func (s TagService) FindPopularTagByCollection(limit, offset int) ([]models.Tag, error) { tagRepository := models.NewTagRepository(s.ctx) return tagRepository.FindPopularByCollection(limit, offset) }
func (s TagService) CreateTag(name, color string, score uint) (*models.Tag, error) { tag := models.NewTag(name, color, score) tagRepository := models.NewTagRepository(s.ctx) return tagRepository.Create(tag) }
func (s TagService) FindTagByIDs(ids []uint64) ([]models.Tag, error) { tagRepository := models.NewTagRepository(s.ctx) return tagRepository.FindByIDs(ids) }
func (s TagService) FindTagByNames(names []string) ([]models.Tag, error) { tagRepository := models.NewTagRepository(s.ctx) return tagRepository.FindByNames(names) }
// GetTagByID get entity by id from db func (s TagService) GetTagByID(id uint64) (*models.Tag, error) { tagRepository := models.NewTagRepository(s.ctx) return tagRepository.GetByID(id) }