Documentation ¶
Index ¶
- type TagCommonRepo
- type TagCommonService
- func (ts *TagCommonService) AddTag(ctx context.Context, req *schema.AddTagReq) (resp *schema.AddTagResp, err error)
- func (ts *TagCommonService) AddTagList(ctx context.Context, tagList []*entity.Tag) (err error)
- func (ts *TagCommonService) BatchGetObjectTag(ctx context.Context, objectIds []string) (map[string][]*schema.TagResp, error)
- func (ts *TagCommonService) CheckChangeReservedTag(ctx context.Context, oldobjectTagData, objectTagData []*entity.Tag) (bool, bool, []string, []string)
- func (ts *TagCommonService) CheckTag(ctx context.Context, tags []string, userID string) (err error)
- func (ts *TagCommonService) CheckTagsIsChange(ctx context.Context, tagNameList, oldtagNameList []string) bool
- func (ts *TagCommonService) CountTagRelByTagID(ctx context.Context, tagID string) (count int64, err error)
- func (ts *TagCommonService) CreateOrUpdateTagRelList(ctx context.Context, objectId string, tagIDs []string) (err error)
- func (ts *TagCommonService) ExistRecommend(ctx context.Context, tags []*schema.TagItem) (bool, error)
- func (ts *TagCommonService) GetObjectEntityTag(ctx context.Context, objectId string) (objTags []*entity.Tag, err error)
- func (ts *TagCommonService) GetObjectTag(ctx context.Context, objectId string) (objTags []*schema.TagResp, err error)
- func (ts *TagCommonService) GetSiteWriteRecommendTag(ctx context.Context) (tags []string, err error)
- func (ts *TagCommonService) GetSiteWriteReservedTag(ctx context.Context) (tags []string, err error)
- func (ts *TagCommonService) GetTagByID(ctx context.Context, tagID string) (tag *entity.Tag, exist bool, err error)
- func (ts *TagCommonService) GetTagBySlugName(ctx context.Context, slugName string) (tag *entity.Tag, exist bool, err error)
- func (ts *TagCommonService) GetTagListByIDs(ctx context.Context, ids []string) (tagList []*entity.Tag, err error)
- func (ts *TagCommonService) GetTagListByNames(ctx context.Context, tagNames []string) ([]*entity.Tag, error)
- func (ts *TagCommonService) GetTagPage(ctx context.Context, page, pageSize int, tag *entity.Tag, queryCond string) (tagList []*entity.Tag, total int64, err error)
- func (ts *TagCommonService) HasNewTag(ctx context.Context, tags []*schema.TagItem) (bool, error)
- func (ts *TagCommonService) HideTagRelListByObjectID(ctx context.Context, objectID string) (err error)
- func (ts *TagCommonService) ObjectChangeTag(ctx context.Context, objectTagData *schema.TagChange) (err error)
- func (ts *TagCommonService) RecoverTagRelListByObjectID(ctx context.Context, objectID string) (err error)
- func (ts *TagCommonService) RefreshTagCountByQuestionID(ctx context.Context, questionID string) (err error)
- func (ts *TagCommonService) RefreshTagQuestionCount(ctx context.Context, tagIDs []string) (err error)
- func (ts *TagCommonService) RemoveTagRelListByObjectID(ctx context.Context, objectID string) (err error)
- func (ts *TagCommonService) SearchTagLike(ctx context.Context, req *schema.SearchTagLikeReq) (resp []schema.SearchTagLikeResp, err error)
- func (ts *TagCommonService) SetSiteWriteTag(ctx context.Context, recommendTags, reservedTags []string, userID string) (errFields []*validator.FormErrorField, err error)
- func (ts *TagCommonService) SetTagsAttribute(ctx context.Context, tags []string, attribute string) (err error)
- func (ts *TagCommonService) ShowTagRelListByObjectID(ctx context.Context, objectID string) (err error)
- func (ts *TagCommonService) TagFormat(ctx context.Context, tags []*entity.Tag) (objTags []*schema.TagResp, err error)
- func (ts *TagCommonService) TagsFormatRecommendAndReserved(ctx context.Context, tagList []*entity.Tag)
- func (ts *TagCommonService) UpdateTag(ctx context.Context, req *schema.UpdateTagReq) (err error)
- type TagRelRepo
- type TagRepo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type TagCommonRepo ¶
type TagCommonRepo interface { AddTagList(ctx context.Context, tagList []*entity.Tag) (err error) GetTagListByIDs(ctx context.Context, ids []string) (tagList []*entity.Tag, err error) GetTagBySlugName(ctx context.Context, slugName string) (tagInfo *entity.Tag, exist bool, err error) GetTagListByName(ctx context.Context, name string, recommend, reserved bool) (tagList []*entity.Tag, err error) GetTagListByNames(ctx context.Context, names []string) (tagList []*entity.Tag, err error) GetTagByID(ctx context.Context, tagID string, includeDeleted bool) (tag *entity.Tag, exist bool, err error) GetTagPage(ctx context.Context, page, pageSize int, tag *entity.Tag, queryCond string) (tagList []*entity.Tag, total int64, err error) GetRecommendTagList(ctx context.Context) (tagList []*entity.Tag, err error) GetReservedTagList(ctx context.Context) (tagList []*entity.Tag, err error) UpdateTagsAttribute(ctx context.Context, tags []string, attribute string, value bool) (err error) UpdateTagQuestionCount(ctx context.Context, tagID string, questionCount int) (err error) }
type TagCommonService ¶
type TagCommonService struct {
// contains filtered or unexported fields
}
TagCommonService user service
func NewTagCommonService ¶
func NewTagCommonService( tagCommonRepo TagCommonRepo, tagRelRepo TagRelRepo, tagRepo TagRepo, revisionService *revision_common.RevisionService, siteInfoService siteinfo_common.SiteInfoCommonService, activityQueueService activity_queue.ActivityQueueService, ) *TagCommonService
NewTagCommonService new tag service
func (*TagCommonService) AddTag ¶
func (ts *TagCommonService) AddTag(ctx context.Context, req *schema.AddTagReq) (resp *schema.AddTagResp, err error)
AddTag get object tag
func (*TagCommonService) AddTagList ¶
AddTagList get object tag
func (*TagCommonService) BatchGetObjectTag ¶
func (ts *TagCommonService) BatchGetObjectTag(ctx context.Context, objectIds []string) (map[string][]*schema.TagResp, error)
BatchGetObjectTag batch get object tag
func (*TagCommonService) CheckChangeReservedTag ¶
func (*TagCommonService) CheckTagsIsChange ¶
func (ts *TagCommonService) CheckTagsIsChange(ctx context.Context, tagNameList, oldtagNameList []string) bool
CheckTagsIsChange
func (*TagCommonService) CountTagRelByTagID ¶
func (*TagCommonService) CreateOrUpdateTagRelList ¶
func (ts *TagCommonService) CreateOrUpdateTagRelList(ctx context.Context, objectId string, tagIDs []string) (err error)
CreateOrUpdateTagRelList if tag relation is exists update status, if not create it
func (*TagCommonService) ExistRecommend ¶
func (*TagCommonService) GetObjectEntityTag ¶
func (*TagCommonService) GetObjectTag ¶
func (ts *TagCommonService) GetObjectTag(ctx context.Context, objectId string) (objTags []*schema.TagResp, err error)
GetObjectTag get object tag
func (*TagCommonService) GetSiteWriteRecommendTag ¶
func (ts *TagCommonService) GetSiteWriteRecommendTag(ctx context.Context) (tags []string, err error)
func (*TagCommonService) GetSiteWriteReservedTag ¶
func (ts *TagCommonService) GetSiteWriteReservedTag(ctx context.Context) (tags []string, err error)
func (*TagCommonService) GetTagByID ¶
func (ts *TagCommonService) GetTagByID(ctx context.Context, tagID string) (tag *entity.Tag, exist bool, err error)
GetTagByID get object tag
func (*TagCommonService) GetTagBySlugName ¶
func (ts *TagCommonService) GetTagBySlugName(ctx context.Context, slugName string) (tag *entity.Tag, exist bool, err error)
GetTagBySlugName get object tag
func (*TagCommonService) GetTagListByIDs ¶
func (ts *TagCommonService) GetTagListByIDs(ctx context.Context, ids []string) (tagList []*entity.Tag, err error)
GetTagListByIDs get object tag
func (*TagCommonService) GetTagListByNames ¶
func (*TagCommonService) GetTagPage ¶
func (ts *TagCommonService) GetTagPage(ctx context.Context, page, pageSize int, tag *entity.Tag, queryCond string) ( tagList []*entity.Tag, total int64, err error)
GetTagPage get object tag
func (*TagCommonService) HideTagRelListByObjectID ¶
func (ts *TagCommonService) HideTagRelListByObjectID(ctx context.Context, objectID string) (err error)
func (*TagCommonService) ObjectChangeTag ¶
func (ts *TagCommonService) ObjectChangeTag(ctx context.Context, objectTagData *schema.TagChange) (err error)
ObjectChangeTag change object tag list
func (*TagCommonService) RecoverTagRelListByObjectID ¶
func (ts *TagCommonService) RecoverTagRelListByObjectID(ctx context.Context, objectID string) (err error)
RecoverTagRelListByObjectID recover tag relation by object id
func (*TagCommonService) RefreshTagCountByQuestionID ¶
func (ts *TagCommonService) RefreshTagCountByQuestionID(ctx context.Context, questionID string) (err error)
func (*TagCommonService) RefreshTagQuestionCount ¶
func (ts *TagCommonService) RefreshTagQuestionCount(ctx context.Context, tagIDs []string) (err error)
RefreshTagQuestionCount refresh tag question count
func (*TagCommonService) RemoveTagRelListByObjectID ¶
func (ts *TagCommonService) RemoveTagRelListByObjectID(ctx context.Context, objectID string) (err error)
RemoveTagRelListByObjectID remove tag relation by object id
func (*TagCommonService) SearchTagLike ¶
func (ts *TagCommonService) SearchTagLike(ctx context.Context, req *schema.SearchTagLikeReq) (resp []schema.SearchTagLikeResp, err error)
SearchTagLike get tag list all
func (*TagCommonService) SetSiteWriteTag ¶
func (ts *TagCommonService) SetSiteWriteTag(ctx context.Context, recommendTags, reservedTags []string, userID string) ( errFields []*validator.FormErrorField, err error)
func (*TagCommonService) SetTagsAttribute ¶
func (ts *TagCommonService) SetTagsAttribute(ctx context.Context, tags []string, attribute string) (err error)
SetTagsAttribute
func (*TagCommonService) ShowTagRelListByObjectID ¶
func (ts *TagCommonService) ShowTagRelListByObjectID(ctx context.Context, objectID string) (err error)
func (*TagCommonService) TagsFormatRecommendAndReserved ¶
func (ts *TagCommonService) TagsFormatRecommendAndReserved(ctx context.Context, tagList []*entity.Tag)
func (*TagCommonService) UpdateTag ¶
func (ts *TagCommonService) UpdateTag(ctx context.Context, req *schema.UpdateTagReq) (err error)
type TagRelRepo ¶
type TagRelRepo interface { AddTagRelList(ctx context.Context, tagList []*entity.TagRel) (err error) RemoveTagRelListByObjectID(ctx context.Context, objectID string) (err error) RecoverTagRelListByObjectID(ctx context.Context, objectID string) (err error) ShowTagRelListByObjectID(ctx context.Context, objectID string) (err error) HideTagRelListByObjectID(ctx context.Context, objectID string) (err error) RemoveTagRelListByIDs(ctx context.Context, ids []int64) (err error) EnableTagRelByIDs(ctx context.Context, ids []int64) (err error) GetObjectTagRelWithoutStatus(ctx context.Context, objectId, tagID string) (tagRel *entity.TagRel, exist bool, err error) GetObjectTagRelList(ctx context.Context, objectId string) (tagListList []*entity.TagRel, err error) BatchGetObjectTagRelList(ctx context.Context, objectIds []string) (tagListList []*entity.TagRel, err error) CountTagRelByTagID(ctx context.Context, tagID string) (count int64, err error) }
type TagRepo ¶
type TagRepo interface { RemoveTag(ctx context.Context, tagID string) (err error) UpdateTag(ctx context.Context, tag *entity.Tag) (err error) RecoverTag(ctx context.Context, tagID string) (err error) MustGetTagByNameOrID(ctx context.Context, tagID, slugName string) (tag *entity.Tag, exist bool, err error) UpdateTagSynonym(ctx context.Context, tagSlugNameList []string, mainTagID int64, mainTagSlugName string) (err error) GetTagSynonymCount(ctx context.Context, tagID string) (count int64, err error) GetTagList(ctx context.Context, tag *entity.Tag) (tagList []*entity.Tag, err error) }