为 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
+3 -3
View File
@@ -71,14 +71,14 @@ func (s *Service) Start(ctx context.Context, userID uint64, name string, idNo st
}
return nil, err
}
return s.repo.SaveResult(userID, s.provider.Name(), result)
return s.repo.SaveResult(ctx, userID, s.provider.Name(), result)
}
func (s *Service) Status(userID uint64) (PublicStatus, error) {
func (s *Service) Status(ctx context.Context, userID uint64) (PublicStatus, error) {
if s.repo == nil {
return PublicStatus{}, ErrDependencyUnavailable
}
record, err := s.repo.FindByUserID(userID)
record, err := s.repo.FindByUserID(ctx, userID)
if err != nil {
return PublicStatus{Status: "unverified"}, nil
}