Documentation
¶
Overview ¶
Package taxonomy manages taxonomies, terms and their assignment to content.
contract.go holds the frozen wave-0 contract (types and interfaces only). The implementation arrives in wave 1.
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrNotFound: no such taxonomy or term. ErrNotFound = errors.New("taxonomy: not found") // ErrSystem: system taxonomies (category, tag) cannot be deleted. ErrSystem = errors.New("taxonomy: system taxonomy") )
Functions ¶
This section is empty.
Types ¶
type Module ¶
type Module struct{}
Module is the taxonomy kernel.Module.
type Service ¶
type Service interface {
Taxonomies(ctx context.Context) ([]Taxonomy, error)
Get(ctx context.Context, slug string) (*Taxonomy, error)
Save(ctx context.Context, t Taxonomy) error
Delete(ctx context.Context, slug string) error
Terms(ctx context.Context, taxonomy string, q TermQuery) ([]Term, int, error)
GetTerm(ctx context.Context, id string) (*Term, error)
GetTermBySlug(ctx context.Context, taxonomy, slug string) (*Term, error)
SaveTerm(ctx context.Context, t Term) (*Term, error)
DeleteTerm(ctx context.Context, id string) error
SetContentTerms(ctx context.Context, contentID string, terms map[string][]string) error
ContentTerms(ctx context.Context, contentID string) (map[string][]string, error)
ContentIDs(ctx context.Context, taxonomy string, termSlugs []string) ([]string, error)
}
Click to show internal directories.
Click to hide internal directories.