UserLogout user logout @Summary user logout @Description user logout @Security ApiKeyAuth @Tags User @Accept json @Produce json @Success 200 {object} handler.RespBody @Router /answer/api/v1/user/logout [get]
(ctx *gin.Context)
| 238 | // @Success 200 {object} handler.RespBody |
| 239 | // @Router /answer/api/v1/user/logout [get] |
| 240 | func (uc *UserController) UserLogout(ctx *gin.Context) { |
| 241 | accessToken := middleware.ExtractToken(ctx) |
| 242 | if len(accessToken) == 0 { |
| 243 | handler.HandleResponse(ctx, nil, nil) |
| 244 | return |
| 245 | } |
| 246 | _ = uc.authService.RemoveUserCacheInfo(ctx, accessToken) |
| 247 | _ = uc.authService.RemoveAdminUserCacheInfo(ctx, accessToken) |
| 248 | visitToken, _ := ctx.Cookie(constant.UserVisitCookiesCacheKey) |
| 249 | _ = uc.authService.RemoveUserVisitCacheInfo(ctx, visitToken) |
| 250 | handler.HandleResponse(ctx, nil, nil) |
| 251 | } |
| 252 | |
| 253 | // UserRegisterByEmail godoc |
| 254 | // @Summary UserRegisterByEmail |
nothing calls this directly
no test coverage detected