Skip to content

Commit 15ecc31

Browse files
committed
fixed merging issues
1 parent 8651ac3 commit 15ecc31

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

utils/config/config.go

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ var userLayer = koanf.New(".")
4848
var config *koanf.Koanf
4949

5050
func InitEnv() {
51-
ENV.PORT = strconv.Itoa(defaultsLayer.Int("server.port"))
51+
ENV.PORT = strconv.Itoa(config.Int("server.port"))
5252

5353
ENV.API_URL = config.String("api.url")
5454

@@ -88,15 +88,15 @@ func InitEnv() {
8888
func Load() {
8989
log.Debug("Loading Config ", ENV.DEFAULTS_PATH)
9090

91-
defPro, defErr := LoadFile(ENV.DEFAULTS_PATH, defaultsLayer, yaml.Parser())
91+
_, defErr := LoadFile(ENV.DEFAULTS_PATH, defaultsLayer, yaml.Parser())
9292

9393
if defErr != nil {
9494
log.Warn("Could not Load Defaults", ENV.DEFAULTS_PATH)
9595
}
9696

9797
log.Debug("Loading Config ", ENV.CONFIG_PATH)
9898

99-
conPro, conErr := LoadFile(ENV.CONFIG_PATH, userLayer, yaml.Parser())
99+
_, conErr := LoadFile(ENV.CONFIG_PATH, userLayer, yaml.Parser())
100100

101101
if conErr != nil {
102102
_, err := os.Stat(ENV.CONFIG_PATH)
@@ -108,9 +108,9 @@ func Load() {
108108

109109
log.Debug("Loading DotEnv")
110110

111-
envPro, _ := LoadEnv(userLayer)
111+
LoadEnv(userLayer)
112112

113-
config = mergeLayers(defPro, conPro, envPro)
113+
config = mergeLayers()
114114

115115
normalizeKeys(config)
116116

@@ -155,11 +155,11 @@ func LoadEnv(config *koanf.Koanf) (koanf.Provider, error) {
155155
return e, err
156156
}
157157

158-
func mergeLayers(defPro koanf.Provider, conPro koanf.Provider, envPro koanf.Provider) *koanf.Koanf {
158+
func mergeLayers() *koanf.Koanf {
159159
final := koanf.New(".")
160-
_ = final.Load(defPro, nil)
161-
_ = final.Load(conPro, nil)
162-
_ = final.Load(envPro, nil)
160+
161+
final.Merge(defaultsLayer)
162+
final.Merge(userLayer)
163163

164164
return final
165165
}

0 commit comments

Comments
 (0)