From 304aa45b522c013baea8775c6b1c6b5c77f46890 Mon Sep 17 00:00:00 2001 From: keven1024 Date: Tue, 3 Jun 2025 11:04:02 +0800 Subject: [PATCH] fix: improve error handling in InitEnv function to only panic for non-config file not found errors --- backend/internal/utils/env.go | 5 ++++- worker/internal/utils/env.go | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/backend/internal/utils/env.go b/backend/internal/utils/env.go index dc308cf..b8d0208 100644 --- a/backend/internal/utils/env.go +++ b/backend/internal/utils/env.go @@ -21,7 +21,10 @@ func InitEnv() { v.AddConfigPath("../") v.AutomaticEnv() if err := v.ReadInConfig(); err != nil { - panic(err) + if _, ok := err.(viper.ConfigFileNotFoundError); !ok { + // 只有当错误不是"配置文件未找到"时才 panic + panic(err) + } } } diff --git a/worker/internal/utils/env.go b/worker/internal/utils/env.go index dc308cf..b8d0208 100644 --- a/worker/internal/utils/env.go +++ b/worker/internal/utils/env.go @@ -21,7 +21,10 @@ func InitEnv() { v.AddConfigPath("../") v.AutomaticEnv() if err := v.ReadInConfig(); err != nil { - panic(err) + if _, ok := err.(viper.ConfigFileNotFoundError); !ok { + // 只有当错误不是"配置文件未找到"时才 panic + panic(err) + } } }