config.go: externalize config preparation for more convenient testing

This commit is contained in:
Thomas Preisner 2021-09-11 14:53:00 +02:00
parent 2f2ef5b7c7
commit 41107cdc2e

View file

@ -47,6 +47,10 @@ func LoadConfig(path string) (*Config, error) {
return nil, err
}
return prepareConfig(&cfg)
}
func prepareConfig(cfg *Config) (*Config, error) {
// temporary map for preventing duplicate records between users
records := make(map[string]bool)
@ -85,5 +89,6 @@ func LoadConfig(path string) (*Config, error) {
}
cfg.rrconfigs[record.Recordname] = &record
}
return &cfg, nil
return cfg, nil
}