[server] Read environment variables

This commit is contained in:
Abhishek Shroff
2025-05-18 22:32:31 +05:30
parent 1914023cf0
commit 2cba371ac8
3 changed files with 9 additions and 0 deletions

View File

@@ -8,6 +8,7 @@ import (
"github.com/google/uuid"
"github.com/knadh/koanf/parsers/yaml"
"github.com/knadh/koanf/providers/env"
"github.com/knadh/koanf/providers/file"
"github.com/knadh/koanf/providers/posflag"
"github.com/knadh/koanf/providers/structs"
@@ -76,6 +77,11 @@ func SetupCommand() {
logrus.Fatalf("Unable to load flags: %v", err)
}
k.Load(env.Provider("PHYLUM_", ".", func(s string) string {
return strings.Replace(strings.ToLower(
strings.TrimPrefix(s, "PHYLUM_")), "_", ".", -1)
}), nil)
var cfg Config
k.UnmarshalWithConf("", &cfg, koanf.UnmarshalConf{Tag: "koanf"})