From 0084da9ca5ab0b5c79e360f935123c85bbb4871a Mon Sep 17 00:00:00 2001 From: shaw Date: Sun, 28 Dec 2025 22:45:13 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20NewSettingHandler?= =?UTF-8?q?=20=E5=8F=82=E6=95=B0=E4=B8=8D=E8=B6=B3=E5=AF=BC=E8=87=B4?= =?UTF-8?q?=E7=9A=84=E7=BC=96=E8=AF=91=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 测试文件添加第三个参数 userService(nil) - Handler 添加 userService 空指针检查,防止测试环境 panic --- backend/internal/handler/admin/setting_handler.go | 2 +- backend/internal/server/api_contract_test.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/backend/internal/handler/admin/setting_handler.go b/backend/internal/handler/admin/setting_handler.go index 50ac3e68..b0eec935 100644 --- a/backend/internal/handler/admin/setting_handler.go +++ b/backend/internal/handler/admin/setting_handler.go @@ -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) diff --git a/backend/internal/server/api_contract_test.go b/backend/internal/server/api_contract_test.go index 06eb2ebf..71479d19 100644 --- a/backend/internal/server/api_contract_test.go +++ b/backend/internal/server/api_contract_test.go @@ -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{