config.go: externalize config preparation for more convenient testing
This commit is contained in:
parent
2f2ef5b7c7
commit
41107cdc2e
1 changed files with 6 additions and 1 deletions
|
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue