From 4ef93fb6cf6e1006a399358cc15298a863639dea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=B8ren=20Rasmussen?= Date: Sat, 15 Jun 2024 22:49:09 +0200 Subject: [PATCH] Allow configuration by environment --- internal/configuration/config.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/internal/configuration/config.go b/internal/configuration/config.go index 549f300..edc8fab 100644 --- a/internal/configuration/config.go +++ b/internal/configuration/config.go @@ -4,6 +4,7 @@ import ( "bytes" _ "embed" "log" + "strings" "sync" "github.com/getsentry/sentry-go" @@ -32,7 +33,8 @@ func Global() Configuration { func Initialize() { setDefaults() viper.SetConfigName("fermentord") - viper.SetConfigType("toml") + viper.SetEnvPrefix("fermentord") + viper.SetEnvKeyReplacer(strings.NewReplacer(".", "__")) } func LoadConfiguration() Configuration { @@ -48,6 +50,8 @@ func LoadConfiguration() Configuration { log.Printf("Error loading configuration: %v", err) } + viper.AutomaticEnv() + config := Configuration{} if err := viper.Unmarshal(&config); err != nil { sentry.CaptureException(err)