diff --git a/internal/config/config.go b/internal/config/config.go index 90fc69e..e8f7b5c 100644 --- a/internal/config/config.go +++ b/internal/config/config.go @@ -18,10 +18,22 @@ type AppConfig struct { var config *AppConfig +func init() { + setDefaults() + viper.Unmarshal(&config) +} + func Get() *AppConfig { return config } +func GetDefaultConfig() *AppConfig { + var config *AppConfig + setDefaults() + viper.Unmarshal(&config) + return config +} + func Init() error { setDefaults() diff --git a/internal/config/config_test.go b/internal/config/config_test.go index eb9f022..9fef00f 100644 --- a/internal/config/config_test.go +++ b/internal/config/config_test.go @@ -25,12 +25,9 @@ log_compression: false func TestDefaultConfigs(t *testing.T) { k := "testdefaultkey" v := "testdefaultval" - viper.SetDefault(k, v) - _, err := Parse() - - if err != nil { + if err := Init(); err != nil { t.Error(err) }