为 9 个模块添加 Context 超时控制

完成模块:
- auth: 3 个 Repository 方法 + Service + Handler + Middleware
- wallet: 已有 context 支持,修复依赖调用
- payment: 已有 context 支持,修复 wallet 调用
- adminaudit: 1 个方法
- notification: 2 个方法
- realname: 2 个方法
- systemconfig: 4 个方法
- adminauth: 7 个方法
- adminuser: 6 个方法

所有数据库调用已改为 r.db.WithContext(ctx),完整传递 context 链路。

待完成模块: order, listing, chat 等 12 个模块(约 157 个方法)
This commit is contained in:
yml2213
2026-06-10 09:12:27 +08:00
parent c517349db6
commit b377f8350b
23 changed files with 174 additions and 159 deletions
@@ -20,7 +20,7 @@ func NewHandler(service *Service) *Handler {
}
func (h *Handler) Captcha(c *gin.Context) {
item, err := h.service.Captcha()
item, err := h.service.Captcha(c.Request.Context(), )
if err != nil {
writeAdminAuthError(c, err)
return
@@ -34,7 +34,7 @@ func (h *Handler) Login(c *gin.Context) {
response.BadRequest(c, "用户名、密码和验证码不能为空")
return
}
result, err := h.service.Login(strings.TrimSpace(req.Username), req.Password, strings.TrimSpace(req.CaptchaID), strings.TrimSpace(req.CaptchaCode))
result, err := h.service.Login(c.Request.Context(), strings.TrimSpace(req.Username), req.Password, strings.TrimSpace(req.CaptchaID), strings.TrimSpace(req.CaptchaCode))
if err != nil {
writeAdminAuthError(c, err)
return
@@ -53,7 +53,7 @@ func (h *Handler) Me(c *gin.Context) {
response.Unauthorized(c, "管理员上下文无效")
return
}
admin, err := h.service.Me(adminID)
admin, err := h.service.Me(c.Request.Context(), adminID)
if err != nil {
writeAdminAuthError(c, err)
return
@@ -76,7 +76,7 @@ func (h *Handler) UpdateSupportStatus(c *gin.Context) {
response.BadRequest(c, "状态值无效,必须是 online、offline 或 busy")
return
}
if err := h.service.UpdateSupportStatus(adminID, req.Status); err != nil {
if err := h.service.UpdateSupportStatus(c.Request.Context(), adminID, req.Status); err != nil {
writeAdminAuthError(c, err)
return
}
@@ -102,7 +102,7 @@ func (h *Handler) Refresh(c *gin.Context) {
response.BadRequest(c, "refresh_token 不能为空")
return
}
tokens, err := h.service.Refresh(req.RefreshToken)
tokens, err := h.service.Refresh(c.Request.Context(), req.RefreshToken)
if err != nil {
writeAdminAuthError(c, err)
return