MCPcopy Create free account
hub / github.com/GoSimplicity/LinkMe / UpdateProfileByID

Method UpdateProfileByID

internal/api/user.go:274–300  ·  view source on GitHub ↗

UpdateProfileByID 更新用户资料

(ctx *gin.Context)

Source from the content-addressed store, hash-verified

272
273// UpdateProfileByID 更新用户资料
274func (uh *UserHandler) UpdateProfileByID(ctx *gin.Context) {
275 var req req.UpdateProfileReq
276 if err := ctx.ShouldBindJSON(&req); err != nil {
277 apiresponse.ErrorWithMessage(ctx, "无效的请求参数")
278 return
279 }
280
281 uc, ok := requireUser(ctx)
282 if !ok {
283 return
284 }
285
286 err := uh.svc.UpdateProfile(ctx, domain.Profile{
287 RealName: req.RealName,
288 Avatar: req.Avatar,
289 About: req.About,
290 Birthday: req.Birthday,
291 Phone: &req.Phone,
292 UserID: uc.Uid,
293 })
294 if err != nil {
295 apiresponse.ErrorWithMessage(ctx, UserProfileUpdateFailure)
296 return
297 }
298
299 apiresponse.Success(ctx)
300}
301
302// LoginSMS 短信登录
303func (uh *UserHandler) LoginSMS(ctx *gin.Context) {

Callers

nothing calls this directly

Calls 4

ErrorWithMessageFunction · 0.92
SuccessFunction · 0.92
requireUserFunction · 0.85
UpdateProfileMethod · 0.65

Tested by

no test coverage detected