Merge pull request #103 from jzelinskie/fix-config

config: fix default fallback
pull/105/head
Quentin Machu 8 years ago
commit c89a36f824

@ -66,28 +66,31 @@ type APIConfig struct {
} }
// DefaultConfig is a configuration that can be used as a fallback value. // DefaultConfig is a configuration that can be used as a fallback value.
var DefaultConfig = Config{ func DefaultConfig() Config {
Database: &DatabaseConfig{ return Config{
CacheSize: 16384, Database: &DatabaseConfig{
}, CacheSize: 16384,
Updater: &UpdaterConfig{ },
Interval: 1 * time.Hour, Updater: &UpdaterConfig{
}, Interval: 1 * time.Hour,
API: &APIConfig{ },
Port: 6060, API: &APIConfig{
HealthPort: 6061, Port: 6060,
Timeout: 900 * time.Second, HealthPort: 6061,
}, Timeout: 900 * time.Second,
Notifier: &NotifierConfig{ },
Attempts: 5, Notifier: &NotifierConfig{
RenotifyInterval: 2 * time.Hour, Attempts: 5,
}, RenotifyInterval: 2 * time.Hour,
},
}
} }
// Load is a shortcut to open a file, read it, and generate a Config. // Load is a shortcut to open a file, read it, and generate a Config.
// It supports relative and absolute paths. Given "", it returns DefaultConfig. // It supports relative and absolute paths. Given "", it returns DefaultConfig.
func Load(path string) (config *Config, err error) { func Load(path string) (config *Config, err error) {
config = &DefaultConfig var cfgFile File
cfgFile.Clair = DefaultConfig()
if path == "" { if path == "" {
return return
} }
@ -103,7 +106,6 @@ func Load(path string) (config *Config, err error) {
return return
} }
var cfgFile File
err = yaml.Unmarshal(d, &cfgFile) err = yaml.Unmarshal(d, &cfgFile)
if err != nil { if err != nil {
return return

Loading…
Cancel
Save