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