MCPcopy Index your code
hub / github.com/apache/answer / GetTagInfo

Method GetTagInfo

internal/controller/tag_controller.go:233–256  ·  view source on GitHub ↗

GetTagInfo get tag one @Summary get tag one @Description get tag one @Tags Tag @Accept json @Produce json @Param tag_id query string true "tag id" @Param tag_name query string true "tag name" @Success 200 {object} handler.RespBody{data=schema.GetTagResp} @Router /answer/api/v1/tag [get]

(ctx *gin.Context)

Source from the content-addressed store, hash-verified

231// @Success 200 {object} handler.RespBody{data=schema.GetTagResp}
232// @Router /answer/api/v1/tag [get]
233func (tc *TagController) GetTagInfo(ctx *gin.Context) {
234 req := &schema.GetTagInfoReq{}
235 if handler.BindAndCheck(ctx, req) {
236 return
237 }
238
239 req.UserID = middleware.GetLoginUserIDFromContext(ctx)
240 canList, err := tc.rankService.CheckOperationPermissions(ctx, req.UserID, []string{
241 permission.TagEdit,
242 permission.TagDelete,
243 permission.TagUnDelete,
244 })
245 if err != nil {
246 handler.HandleResponse(ctx, err, nil)
247 return
248 }
249 req.CanEdit = canList[0]
250 req.CanDelete = canList[1]
251 req.CanRecover = canList[2]
252 req.CanMerge = middleware.GetUserIsAdminModerator(ctx)
253
254 resp, err := tc.tagService.GetTagInfo(ctx, req)
255 handler.HandleResponse(ctx, err, resp)
256}
257
258// GetTagWithPage get tag page
259// @Summary get tag page

Callers 1

TagInfoMethod · 0.45

Calls 5

BindAndCheckFunction · 0.92
HandleResponseFunction · 0.92
GetUserIsAdminModeratorFunction · 0.92

Tested by

no test coverage detected