This commit is contained in:
lafay
2026-01-10 03:17:39 +08:00

View File

@@ -132,7 +132,9 @@ type SecurityConfig struct {
func Load() (*Config, error) { func Load() (*Config, error) {
// 加载.env文件如果存在 // 加载.env文件如果存在
if err := godotenv.Load(".env"); err != nil { if err := godotenv.Load(".env"); err != nil {
fmt.Printf("警告: 无法加载 .env 文件: %v\n", err) fmt.Printf("[Config] 注意: 未加载 .env 文件 (原因: %v)\n", err)
} else {
fmt.Println("[Config] 成功加载 .env 文件")
} }
// 设置默认值 // 设置默认值
@@ -153,6 +155,20 @@ func Load() (*Config, error) {
// 从环境变量中覆盖配置 // 从环境变量中覆盖配置
overrideFromEnv(&config) overrideFromEnv(&config)
// 打印关键配置加载状态
fmt.Println("==================================================")
fmt.Println(" CarrotSkin Configuration Check ")
fmt.Println("==================================================")
fmt.Printf("Server Port: %s\n", config.Server.Port)
fmt.Printf("Database Host: %s\n", config.Database.Host)
fmt.Printf("Redis Host: %s\n", config.Redis.Host)
fmt.Printf("Environment: %s\n", config.Environment)
if config.Database.Host == "localhost" && os.Getenv("DATABASE_HOST") != "" && os.Getenv("DATABASE_HOST") != "localhost" {
fmt.Printf("[Warning] Database Host is 'localhost' but env DATABASE_HOST is set to '%s'. Viper binding might have failed.\n", os.Getenv("DATABASE_HOST"))
}
fmt.Println("==================================================")
return &config, nil return &config, nil
} }