aboutsummaryrefslogtreecommitdiffstats
path: root/config
diff options
context:
space:
mode:
authorLibravatar Mo Tarbin <mhed.t91@gmail.com>2024-07-10 20:12:42 -0400
committerLibravatar Mo Tarbin <mhed.t91@gmail.com>2024-07-10 20:12:42 -0400
commit12aaa903878958505d29284ac4d0d6605ba71c48 (patch)
treea88440e1e88740b0cfe3c724fc07dda179578d55 /config
parent2d538ff43c9b73223e4af8f8668d0f4f1412e3ab (diff)
downloaddonetick-12aaa903878958505d29284ac4d0d6605ba71c48.tar.gz
donetick-12aaa903878958505d29284ac4d0d6605ba71c48.tar.bz2
donetick-12aaa903878958505d29284ac4d0d6605ba71c48.zip
Update config loading to handle environment overrides
Diffstat (limited to '')
-rw-r--r--config/config.go11
1 files changed, 8 insertions, 3 deletions
diff --git a/config/config.go b/config/config.go
index f89527c..f17a0eb 100644
--- a/config/config.go
+++ b/config/config.go
@@ -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 {
- // 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" {
viper.SetConfigName("local")
} else if os.Getenv("CA_ENV") == "prod" {
@@ -120,7 +125,7 @@ func LoadConfig() *Config {
panic(err)
}
fmt.Printf("--ConfigLoad name : %s ", config.Name)
-
+ configEnvironmentOverrides(&config)
return &config
// return LocalConfig()