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)
| 231 | // @Success 200 {object} handler.RespBody{data=schema.GetTagResp} |
| 232 | // @Router /answer/api/v1/tag [get] |
| 233 | func (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 |
no test coverage detected