From 8ae3d19aa92496c59105703fd093a7ef0fe5d418 Mon Sep 17 00:00:00 2001 From: yanghao05 Date: Thu, 27 Apr 2023 16:31:44 +0800 Subject: [PATCH] set seperator instance --- providers/http/env.go | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/providers/http/env.go b/providers/http/env.go index 97548df..2f84fc4 100644 --- a/providers/http/env.go +++ b/providers/http/env.go @@ -22,21 +22,23 @@ func LoadConfig(file, envPrefix string) *Config { envPrefix = DefaultPrefix } - viper.SetEnvPrefix(envPrefix) - viper.AutomaticEnv() + v := viper.NewWithOptions(viper.KeyDelimiter("_")) + + v.SetEnvPrefix(envPrefix) + v.AutomaticEnv() if !fs.FileExist(file) { return &Config{} } // load file - viper.SetConfigFile(file) - if err := viper.ReadInConfig(); err != nil { + v.SetConfigFile(file) + if err := v.ReadInConfig(); err != nil { log.Fatal(err) } var config Config - if err := viper.Unmarshal(&config); err != nil { + if err := v.Unmarshal(&config); err != nil { log.Fatal(err) }