fix(定时轮): 初始化失败返回错误并补充单测

- NewTimingWheelService 改为返回 error,避免 panic

- ProvideTimingWheelService 透传 error 并更新 wire 生成代码

- 补充定时任务调度/取消/周期任务相关单元测试
This commit is contained in:
yangjianbo
2026-01-16 15:25:33 +08:00
parent f862ddc9ff
commit fe71ee57b3
5 changed files with 200 additions and 8 deletions

View File

@@ -65,10 +65,13 @@ func ProvideAccountExpiryService(accountRepo AccountRepository) *AccountExpirySe
}
// ProvideTimingWheelService creates and starts TimingWheelService
func ProvideTimingWheelService() *TimingWheelService {
svc := NewTimingWheelService()
func ProvideTimingWheelService() (*TimingWheelService, error) {
svc, err := NewTimingWheelService()
if err != nil {
return nil, err
}
svc.Start()
return svc
return svc, nil
}
// ProvideDeferredService creates and starts DeferredService