Update config loading to handle environment overrides
This commit is contained in:
parent
2d538ff43c
commit
12aaa90387
|
@ -93,9 +93,14 @@ func NewConfig() *Config {
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
func configEnvironmentOverrides(Config *Config) {
|
||||||
|
if os.Getenv("DONETICK_TELEGRAM_TOKEN") != "" {
|
||||||
|
Config.Telegram.Token = os.Getenv("DONETICK_TELEGRAM_TOKEN")
|
||||||
|
}
|
||||||
|
}
|
||||||
func LoadConfig() *Config {
|
func LoadConfig() *Config {
|
||||||
// read evniroment variable FORWARD_ENV and see if it's equal local then load local (config/local.yaml) using viper:
|
// set the config name based on the environment:
|
||||||
|
|
||||||
if os.Getenv("CA_ENV") == "local" {
|
if os.Getenv("CA_ENV") == "local" {
|
||||||
viper.SetConfigName("local")
|
viper.SetConfigName("local")
|
||||||
} else if os.Getenv("CA_ENV") == "prod" {
|
} else if os.Getenv("CA_ENV") == "prod" {
|
||||||
|
@ -120,7 +125,7 @@ func LoadConfig() *Config {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
fmt.Printf("--ConfigLoad name : %s ", config.Name)
|
fmt.Printf("--ConfigLoad name : %s ", config.Name)
|
||||||
|
configEnvironmentOverrides(&config)
|
||||||
return &config
|
return &config
|
||||||
|
|
||||||
// return LocalConfig()
|
// return LocalConfig()
|
||||||
|
|
Loading…
Reference in New Issue