aboutsummaryrefslogtreecommitdiff
path: root/config.go
diff options
context:
space:
mode:
Diffstat (limited to 'config.go')
-rw-r--r--config.go13
1 files changed, 9 insertions, 4 deletions
diff --git a/config.go b/config.go
index 70c9037..65de9b8 100644
--- a/config.go
+++ b/config.go
@@ -86,8 +86,10 @@ func FallbackServers(server string) []string {
fallbacks := make([]string, 0)
+ conf := Conf()
+
// find server
- for _, srv := range Conf().Servers {
+ for _, srv := range conf.Servers {
if srv.Name == server {
fallbacks = append(fallbacks, srv.Fallbacks...)
break
@@ -95,10 +97,13 @@ func FallbackServers(server string) []string {
}
// global fallbacks
- if len(config.FallbackServers) == 0 {
- return append(fallbacks, config.Servers[0].Name)
+ if len(conf.FallbackServers) == 0 {
+ if len(conf.Servers) == 0 {
+ return fallbacks
+ }
+ return append(fallbacks, conf.Servers[0].Name)
} else {
- return append(fallbacks, config.FallbackServers...)
+ return append(fallbacks, conf.FallbackServers...)
}
return fallbacks