fix: 修复 NewSettingHandler 参数不足导致的编译错误

- 测试文件添加第三个参数 userService(nil)
- Handler 添加 userService 空指针检查,防止测试环境 panic
This commit is contained in:
shaw
2025-12-28 22:45:13 +08:00
parent 31d4c1d2fe
commit 0084da9ca5
2 changed files with 2 additions and 2 deletions

View File

@@ -150,7 +150,7 @@ func (h *SettingHandler) UpdateSettings(c *gin.Context) {
}
// 如果切换到简单模式,自动将管理员并发数设为 99999
if req.SimpleMode {
if req.SimpleMode && h.userService != nil {
admin, err := h.userService.GetFirstAdmin(c.Request.Context())
if err == nil && admin != nil {
_ = h.userService.UpdateConcurrency(c.Request.Context(), admin.ID, 99999)

View File

@@ -383,7 +383,7 @@ func newContractDeps(t *testing.T) *contractDeps {
authHandler := handler.NewAuthHandler(nil, userService)
apiKeyHandler := handler.NewAPIKeyHandler(apiKeyService)
usageHandler := handler.NewUsageHandler(usageService, apiKeyService)
adminSettingHandler := adminhandler.NewSettingHandler(settingService, nil)
adminSettingHandler := adminhandler.NewSettingHandler(settingService, nil, nil)
jwtAuth := func(c *gin.Context) {
c.Set(string(middleware.ContextKeyUser), middleware.AuthSubject{