From 41107cdc2ed984e06a652e9128ae977a3ce0b0b5 Mon Sep 17 00:00:00 2001 From: Thomas Preisner Date: Sat, 11 Sep 2021 14:53:00 +0200 Subject: [PATCH] config.go: externalize config preparation for more convenient testing --- config.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/config.go b/config.go index a114633..0a840f1 100644 --- a/config.go +++ b/config.go @@ -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 }