@@ -48,7 +48,7 @@ var userLayer = koanf.New(".")
4848var config * koanf.Koanf
4949
5050func 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() {
8888func 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