Merge branch 'dev' of https://code.littlelan.cn/CarrotSkin/backend into dev
This commit is contained in:
@@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user