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

Method RemoveTag

internal/controller/tag_controller.go:98–116  ·  view source on GitHub ↗

RemoveTag delete tag @Summary delete tag @Description delete tag @Security ApiKeyAuth @Tags Tag @Accept json @Produce json @Param data body schema.RemoveTagReq true "tag" @Success 200 {object} handler.RespBody @Router /answer/api/v1/tag [delete]

(ctx *gin.Context)

Source from the content-addressed store, hash-verified

96// @Success 200 {object} handler.RespBody
97// @Router /answer/api/v1/tag [delete]
98func (tc *TagController) RemoveTag(ctx *gin.Context) {
99 req := &schema.RemoveTagReq{}
100 if handler.BindAndCheck(ctx, req) {
101 return
102 }
103
104 req.UserID = middleware.GetLoginUserIDFromContext(ctx)
105 can, err := tc.rankService.CheckOperationPermission(ctx, req.UserID, permission.TagDelete, "")
106 if err != nil {
107 handler.HandleResponse(ctx, err, nil)
108 return
109 }
110 if !can {
111 handler.HandleResponse(ctx, errors.Forbidden(reason.RankFailToMeetTheCondition), nil)
112 return
113 }
114 err = tc.tagService.RemoveTag(ctx, req)
115 handler.HandleResponse(ctx, err, nil)
116}
117
118// AddTag add tag
119// @Summary add tag

Callers

nothing calls this directly

Calls 5

BindAndCheckFunction · 0.92
HandleResponseFunction · 0.92
RemoveTagMethod · 0.65

Tested by

no test coverage detected