MCPcopy
hub / github.com/apache/answer / MergeTag

Method MergeTag

internal/controller/tag_controller.go:370–386  ·  view source on GitHub ↗

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

(ctx *gin.Context)

Source from the content-addressed store, hash-verified

368// @Success 200 {object} handler.RespBody
369// @Router /answer/api/v1/tag/merge [post]
370func (tc *TagController) MergeTag(ctx *gin.Context) {
371 req := &schema.MergeTagReq{}
372 if handler.BindAndCheck(ctx, req) {
373 return
374 }
375
376 isAdminModerator := middleware.GetUserIsAdminModerator(ctx)
377 if !isAdminModerator {
378 handler.HandleResponse(ctx, errors.Forbidden(reason.RankFailToMeetTheCondition), nil)
379 return
380 }
381
382 req.UserID = middleware.GetLoginUserIDFromContext(ctx)
383 err := tc.tagService.MergeTag(ctx, req)
384
385 handler.HandleResponse(ctx, err, nil)
386}

Callers

nothing calls this directly

Calls 4

BindAndCheckFunction · 0.92
GetUserIsAdminModeratorFunction · 0.92
HandleResponseFunction · 0.92

Tested by

no test coverage detected