diff --git a/pkg/config/config.go b/pkg/config/config.go index a1c27de..7476d96 100644 --- a/pkg/config/config.go +++ b/pkg/config/config.go @@ -132,7 +132,9 @@ type SecurityConfig struct { func Load() (*Config, error) { // 加载.env文件(如果存在) 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) + // 打印关键配置加载状态 + 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 }