Seek configuration file from default places

This commit is contained in:
CrazyMax
2020-07-16 22:27:12 +02:00
parent 484e7dbc7f
commit e5862e4efb
4 changed files with 13 additions and 4 deletions

View File

@@ -28,6 +28,10 @@ func Load(cfgfile string) (*Config, error) {
fileLoader := gonfig.NewFileLoader(gonfig.FileLoaderConfig{
Filename: cfgfile,
Finder: gonfig.Finder{
BasePaths: []string{"/etc/diun/diun", "$XDG_CONFIG_HOME/diun", "$HOME/.config/diun", "./diun"},
Extensions: []string{"yaml", "yml"},
},
})
if found, err := fileLoader.Load(&cfg); err != nil {
return nil, errors.Wrap(err, "Failed to decode configuration from file")
@@ -45,7 +49,7 @@ func Load(cfgfile string) (*Config, error) {
} else if !found {
log.Debug().Msg("No DIUN_* environment variables defined")
} else {
log.Info().Msgf("Configuration loaded from %d environment variables", len(envLoader.GetVars()))
log.Info().Msgf("Configuration loaded from %d environment variable(s)", len(envLoader.GetVars()))
}
validate := validator.New()