libtags

package
v0.8.1 Latest Latest
Warning

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

Go to latest
Published: Sep 6, 2022 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type TagManager

type TagManager struct {
	Repository repository.TagRepository
	Hooks      *bntp.Hooks[domain.Tag]
	Logger     *log.Logger
}

func NewTagmanager

func NewTagmanager(logger *log.Logger, hooks *bntp.Hooks[domain.Tag], repository repository.TagRepository) (TagManager, error)

func (*TagManager) Add

func (m *TagManager) Add(ctx context.Context, tags []*domain.Tag) error

TODO: Allow skipping certain hooks.

func (*TagManager) CountAll

func (m *TagManager) CountAll(ctx context.Context) (numRecords int64, err error)

func (*TagManager) CountWhere

func (m *TagManager) CountWhere(ctx context.Context, tagFilter *domain.TagFilter) (numRecords int64, err error)

func (*TagManager) Delete

func (m *TagManager) Delete(ctx context.Context, tags []*domain.Tag) error

func (*TagManager) DeleteWhere

func (m *TagManager) DeleteWhere(ctx context.Context, tagFilter *domain.TagFilter) (numAffectedRecords int64, err error)

func (*TagManager) DoesExist

func (m *TagManager) DoesExist(ctx context.Context, tag *domain.Tag) (doesExist bool, err error)

func (*TagManager) DoesExistWhere

func (m *TagManager) DoesExistWhere(ctx context.Context, tagFilter *domain.TagFilter) (doesExist bool, err error)

func (*TagManager) GetAll

func (m *TagManager) GetAll(ctx context.Context) (records []*domain.Tag, err error)

func (*TagManager) GetFirstWhere

func (m *TagManager) GetFirstWhere(ctx context.Context, tagFilter *domain.TagFilter) (record *domain.Tag, err error)

func (*TagManager) GetFromIDs added in v0.6.0

func (m *TagManager) GetFromIDs(ctx context.Context, ids []int64) (records []*domain.Tag, err error)

func (*TagManager) GetWhere

func (m *TagManager) GetWhere(ctx context.Context, tagFilter *domain.TagFilter) (records []*domain.Tag, err error)

func (*TagManager) MarshalPath added in v0.6.0

func (m *TagManager) MarshalPath(ctx context.Context, tag *domain.Tag, shorten bool) (path string, err error)

func (*TagManager) Replace

func (m *TagManager) Replace(ctx context.Context, tags []*domain.Tag) error

func (*TagManager) Update

func (m *TagManager) Update(ctx context.Context, documents []*domain.Tag, documentUpdater *domain.TagUpdater) error

func (*TagManager) UpdateWhere

func (m *TagManager) UpdateWhere(ctx context.Context, tagFilter *domain.TagFilter, tagUpdater *domain.TagUpdater) (numAffectedRecords int64, err error)

func (*TagManager) Upsert

func (m *TagManager) Upsert(ctx context.Context, tags []*domain.Tag) error

Jump to

Keyboard shortcuts

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