From fd4da4f1a1e90f711b5dd6fead62de4c6660d27e Mon Sep 17 00:00:00 2001 From: Asai Neko Date: Tue, 23 Dec 2025 23:53:32 +0800 Subject: [PATCH] Replace menual env replacer to auto env replacer Signed-off-by: Asai Neko --- config/config.go | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/config/config.go b/config/config.go index 5a583a2..84755c8 100644 --- a/config/config.go +++ b/config/config.go @@ -3,6 +3,7 @@ package config import ( "log" "os" + "strings" "github.com/spf13/viper" ) @@ -22,15 +23,8 @@ func Init() { viper.AddConfigPath(ConfigDir()) // Bind ENV - viper.BindEnv("server.address", "SERVER_ADDRESS") - viper.BindEnv("server.debug_mode", "SERVER_DEBUG_MODE") - viper.BindEnv("server.file_logger", "SERVER_FILE_LOGGER") - viper.BindEnv("server.jwt_secret", "SERVER_JWT_SECRET") - viper.BindEnv("database.type", "DATABASE_TYPE") - viper.BindEnv("database.host", "DATABASE_HOST") - viper.BindEnv("database.name", "DATABASE_NAME") - viper.BindEnv("database.username", "DATABASE_USERNAME") - viper.BindEnv("database.password", "DATABASE_PASSWORD") + viper.SetEnvKeyReplacer(strings.NewReplacer(".", "_")) + viper.AutomaticEnv() conf := &config{} if err := viper.ReadInConfig(); err != nil {