Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Manager ¶
type Manager interface {
CreateCategory(ctx context.Context, name string) (category *common.TagCategory, err error)
UpdateCategory(ctx context.Context, id uuid.UUID, name string) (category *common.TagCategory, err error)
DeleteCategory(ctx context.Context, id uuid.UUID) (err error)
GetCategory(ctx context.Context, id uuid.UUID) (category *common.TagCategory, err error)
ListCategory(ctx context.Context, search *string) (list []common.TagCategory, err error)
SubscribeOnCreateCategory(ctx context.Context) (<-chan *model.TagCategory, error)
SubscribeOnUpdateCategory(ctx context.Context) (<-chan *model.TagCategory, error)
SubscribeOnDeleteCategory(ctx context.Context) (<-chan gqlCommon.ID, error)
Create(ctx context.Context, name, color string, categoryID uuid.UUID) (*common.Tag, error)
Update(ctx context.Context, id uuid.UUID, name, color string) (*common.Tag, error)
ChangeCategory(ctx context.Context, id, categoryID uuid.UUID) (*common.Tag, error)
Delete(ctx context.Context, id uuid.UUID) error
Get(ctx context.Context, id uuid.UUID) (*common.Tag, error)
List(ctx context.Context, name *string, categoryID *uuid.UUID) (list []common.Tag, err error)
AddTagToTea(ctx context.Context, tea uuid.UUID, tag uuid.UUID) error
DeleteTagFromTea(ctx context.Context, tea uuid.UUID, tag uuid.UUID) error
SubscribeOnCreate(ctx context.Context) (<-chan *model.Tag, error)
SubscribeOnUpdate(ctx context.Context) (<-chan *model.Tag, error)
SubscribeOnDelete(ctx context.Context) (<-chan gqlCommon.ID, error)
SubscribeOnAddTagToTea(ctx context.Context) (<-chan *model.Tea, error)
SubscribeOnDeleteTagToTea(ctx context.Context) (<-chan *model.Tea, error)
ListByTea(ctx context.Context, id uuid.UUID) (list []common.Tag, err error)
Start()
}
func NewManager ¶
func NewManager(storage storage, teaManager teaManager, log logger) Manager
Click to show internal directories.
Click to hide internal directories.