directus

package
v2.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 11, 2024 License: Apache-2.0 Imports: 12 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Catalogue added in v2.0.1

type Catalogue struct {
	Id              int64  `json:"id"`
	Name            string `json:"name"`
	IdentifierField string `json:"identifier_field"`
	Collections     []struct {
		CollectionID struct {
			Id int64 `json:"id"`
		} `json:"collections_id"`
	} `json:"collections"`
}

type CatalogueCollection added in v2.0.1

type CatalogueCollection struct {
	Id          int64  `json:"id"`
	Status      string `json:"status"`
	Title       string `json:"title"`
	Description string `json:"description"`
	Image       string `json:"image"`
	Url         string `json:"url"`
	Identifier  string `json:"identifier,omitempty"`
}

type CataloguesResult added in v2.0.1

type CataloguesResult struct {
	Data   []*Catalogue `json:"data,omitempty"`
	Errors []*Error     `json:"errors"`
}

type Collection

type Collection struct {
	Id          int64           `json:"id,omitempty"`
	Status      string          `json:"status,omitempty"`
	Sort        int64           `json:"sort,omitempty"`
	DateCreated string          `json:"date_created,omitempty"`
	DateUpdated string          `json:"date_updated,omitempty"`
	Title       string          `json:"title,omitempty"`
	Image       string          `json:"image,omitempty"`
	Description string          `json:"description,omitempty"`
	Institution int64           `json:"institution,omitempty"`
	Url         string          `json:"url,omitempty"`
	Hinweis     string          `json:"hinweis,omitempty"`
	Tags        []CollectionTag `json:"tags,omitempty"`
	Identifier  string          `json:"identifier,omitempty"`
	// contains filtered or unexported fields
}

func (*Collection) GetDate added in v2.0.1

func (c *Collection) GetDate() string

func (*Collection) GetId added in v2.0.1

func (c *Collection) GetId() int64

func (*Collection) GetInst added in v2.0.1

func (c *Collection) GetInst() string

func (*Collection) GetInstitution added in v2.0.1

func (c *Collection) GetInstitution() (*Institution, error)

func (*Collection) GetInstitutionID added in v2.0.1

func (c *Collection) GetInstitutionID() int64

func (*Collection) GetTagIDs added in v2.0.1

func (c *Collection) GetTagIDs() []int64

func (*Collection) GetTags

func (c *Collection) GetTags() ([]*Tag, error)

func (*Collection) GetTitle added in v2.0.1

func (c *Collection) GetTitle() string

func (*Collection) GetUrl added in v2.0.1

func (c *Collection) GetUrl() string

type CollectionTag added in v2.0.1

type CollectionTag struct {
	Id            int64 `json:"id"`
	CollectionsId int64 `json:"collections_id"`
	TagsId        int64 `json:"tags_id"`
}

type CollectionsResult

type CollectionsResult struct {
	Data   []*Collection `json:"data,omitempty"`
	Errors []*Error      `json:"errors"`
}

type Directus

type Directus struct {
	// contains filtered or unexported fields
}

func NewDirectus

func NewDirectus(baseurl, token string, cacheTime time.Duration) *Directus

func (*Directus) GetCatalogue added in v2.0.1

func (d *Directus) GetCatalogue(id int64) (*Catalogue, error)

func (*Directus) GetCatalogues added in v2.0.1

func (d *Directus) GetCatalogues() ([]*Catalogue, error)

func (*Directus) GetCollection

func (d *Directus) GetCollection(id int64) (*Collection, error)

func (*Directus) GetCollections

func (d *Directus) GetCollections() ([]*Collection, error)

func (*Directus) GetCollectionsByInstitution added in v2.0.1

func (d *Directus) GetCollectionsByInstitution(institution int64) ([]*Collection, error)

func (*Directus) GetCollectionsByTags added in v2.0.1

func (d *Directus) GetCollectionsByTags(tags []int64) ([]*Collection, error)

func (*Directus) GetInstitution added in v2.0.1

func (d *Directus) GetInstitution(id int64) (*Institution, error)

func (*Directus) GetInstitutions added in v2.0.1

func (d *Directus) GetInstitutions() ([]*Institution, error)

func (*Directus) GetLocation added in v2.0.1

func (d *Directus) GetLocation(id int64) (*Location, error)

func (*Directus) GetLocations added in v2.0.1

func (d *Directus) GetLocations() ([]*Location, error)

func (*Directus) GetNews added in v2.0.1

func (d *Directus) GetNews() ([]*News, error)

func (*Directus) GetNewsByInstitution added in v2.0.1

func (d *Directus) GetNewsByInstitution(institution int64) ([]*News, error)

func (*Directus) GetPageByName added in v2.0.1

func (d *Directus) GetPageByName(name string) (*Page, error)

func (*Directus) GetPages added in v2.0.1

func (d *Directus) GetPages() ([]*Page, error)

func (*Directus) GetTag

func (d *Directus) GetTag(id int64) (*Tag, error)

func (*Directus) GetTagList

func (d *Directus) GetTagList(ids []int64) ([]*Tag, error)

func (*Directus) GetTags

func (d *Directus) GetTags() ([]*Tag, error)

type Error

type Error struct {
	Message    string            `json:"message"`
	Extensions map[string]string `json:"extensions"`
}

type Institution added in v2.0.1

type Institution struct {
	Id          int64  `json:"id"`
	Key         string `json:"key"`
	Name        string `json:"name"`
	Url         string `json:"url"`
	Location    int64  `json:"location"`
	Contact     string `json:"contact"`
	Email       string `json:"email"`
	Phone       string `json:"phone"`
	Description string `json:"description"`
	LogoSmall   string `json:"logo_small"`
	Sort        int64  `json:"sort"`
	// contains filtered or unexported fields
}

func (*Institution) GetLocation added in v2.0.1

func (i *Institution) GetLocation() (*Location, error)

type InstitutionsResult added in v2.0.1

type InstitutionsResult struct {
	Data   []*Institution `json:"data,omitempty"`
	Errors []*Error       `json:"errors"`
}

type Location added in v2.0.1

type Location struct {
	Id         int64  `json:"id"`
	Name       string `json:"name"`
	Street     string `json:"street"`
	Zip        string `json:"zip"`
	City       string `json:"city"`
	State      string `json:"state"`
	Country    string `json:"country"`
	Additional string `json:"additional"`
	Position   string `json:"position"`
}

type LocationsResult added in v2.0.1

type LocationsResult struct {
	Data   []*Location `json:"data,omitempty"`
	Errors []*Error    `json:"errors"`
}

type News added in v2.0.1

type News struct {
	Id          int64    `json:"id,omitempty"`
	Status      string   `json:"status,omitempty"`
	Sort        int64    `json:"sort,omitempty"`
	DateCreated string   `json:"date_created,omitempty"`
	DateUpdated string   `json:"date_updated,omitempty"`
	Title       string   `json:"title,omitempty"`
	Image       string   `json:"image,omitempty"`
	Text        string   `json:"text,omitempty"`
	Start       string   `json:"start,omitempty"`
	End         string   `json:"end,omitempty"`
	PublishDate string   `json:"publish_date,omitempty"`
	Url         string   `json:"url,omitempty"`
	Institution int64    `json:"institution,omitempty"`
	Type        NewsType `json:"type,omitempty"`
	// contains filtered or unexported fields
}

func (*News) GetDate added in v2.0.1

func (n *News) GetDate() string

func (*News) GetId added in v2.0.1

func (n *News) GetId() int64

func (*News) GetInst added in v2.0.1

func (n *News) GetInst() string

func (*News) GetInstitution added in v2.0.1

func (n *News) GetInstitution() (*Institution, error)

func (*News) GetInstitutionID added in v2.0.1

func (n *News) GetInstitutionID() int64

func (*News) GetTagIDs added in v2.0.1

func (n *News) GetTagIDs() []int64

func (*News) GetTitle added in v2.0.1

func (n *News) GetTitle() string

func (*News) GetUrl added in v2.0.1

func (n *News) GetUrl() string

type NewsResult added in v2.0.1

type NewsResult struct {
	Data   []*News  `json:"data,omitempty"`
	Errors []*Error `json:"errors"`
}

type NewsType added in v2.0.1

type NewsType struct {
	Id   int64  `json:"id"`
	Key  string `json:"key"`
	Type string `json:"type"`
}

type Page added in v2.0.1

type Page struct {
	Id      int64  `json:"id,omitempty"`
	Name    string `json:"name,omitempty"`
	Slug    string `json:"slug,omitempty"`
	Content string `json:"content,omitempty"`
	// contains filtered or unexported fields
}

func (*Page) GetId added in v2.0.1

func (n *Page) GetId() int64

func (*Page) GetName added in v2.0.1

func (n *Page) GetName() string

type PageResult added in v2.0.1

type PageResult struct {
	Data   []*Page  `json:"data,omitempty"`
	Errors []*Error `json:"errors"`
}

type Tag

type Tag struct {
	Id  int64  `json:"id"`
	Tag string `json:"tag"`
}

type TagsResult

type TagsResult struct {
	Data   []*Tag   `json:"data,omitempty"`
	Errors []*Error `json:"errors"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL