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

Method GetUserInfoByUserID

internal/controller/user_controller.go:83–100  ·  view source on GitHub ↗

GetUserInfoByUserID get user info, if user no login response http code is 200, but user info is null @Summary GetUserInfoByUserID @Description get user info, if user no login response http code is 200, but user info is null @Tags User @Accept json @Produce json @Security ApiKeyAuth @Success 200 {obj

(ctx *gin.Context)

Source from the content-addressed store, hash-verified

81// @Success 200 {object} handler.RespBody{data=schema.GetCurrentLoginUserInfoResp}
82// @Router /answer/api/v1/user/info [get]
83func (uc *UserController) GetUserInfoByUserID(ctx *gin.Context) {
84 token := middleware.ExtractToken(ctx)
85 if len(token) == 0 {
86 handler.HandleResponse(ctx, nil, nil)
87 return
88 }
89
90 // if user is no login return null in data
91 userInfo, _ := uc.authService.GetUserCacheInfo(ctx, token)
92 if userInfo == nil {
93 handler.HandleResponse(ctx, nil, nil)
94 return
95 }
96
97 resp, err := uc.userService.GetUserInfoByUserID(ctx, token, userInfo.UserID)
98 uc.setVisitCookies(ctx, userInfo.VisitToken, false)
99 handler.HandleResponse(ctx, err, resp)
100}
101
102// GetOtherUserInfoByUsername godoc
103// @Summary GetOtherUserInfoByUsername

Callers

nothing calls this directly

Calls 4

setVisitCookiesMethod · 0.95
ExtractTokenFunction · 0.92
HandleResponseFunction · 0.92
GetUserCacheInfoMethod · 0.65

Tested by

no test coverage detected