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

Method WriteOff

internal/api/user.go:220–249  ·  view source on GitHub ↗

WriteOff 注销用户

(ctx *gin.Context)

Source from the content-addressed store, hash-verified

218
219// WriteOff 注销用户
220func (uh *UserHandler) WriteOff(ctx *gin.Context) {
221 var req req.DeleteUserReq
222 if err := ctx.ShouldBindJSON(&req); err != nil {
223 apiresponse.ErrorWithMessage(ctx, "无效的请求参数")
224 return
225 }
226
227 uc, ok := requireUser(ctx)
228 if !ok {
229 return
230 }
231
232 // 删除用户
233 if err := uh.svc.DeleteUser(ctx, req.Username, req.Password, uc.Uid); err != nil {
234 if errors.Is(err, service.ErrInvalidUserOrPassword) {
235 apiresponse.ErrorWithMessage(ctx, UserDeletedFailure)
236 return
237 }
238 apiresponse.ErrorWithMessage(ctx, UserDeletedFailure)
239 return
240 }
241
242 // 清除令牌
243 if err := uh.ijwt.ClearToken(ctx); err != nil {
244 apiresponse.ErrorWithMessage(ctx, "清除令牌失败")
245 return
246 }
247
248 apiresponse.Success(ctx)
249}
250
251// GetProfile 获取用户资料
252func (uh *UserHandler) GetProfile(ctx *gin.Context) {

Callers

nothing calls this directly

Calls 5

ErrorWithMessageFunction · 0.92
SuccessFunction · 0.92
requireUserFunction · 0.85
DeleteUserMethod · 0.65
ClearTokenMethod · 0.65

Tested by

no test coverage detected