diff options
Diffstat (limited to 'internal/config')
| -rw-r--r-- | internal/config/client/client.go | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/internal/config/client/client.go b/internal/config/client/client.go index 3ceb053..5571898 100644 --- a/internal/config/client/client.go +++ b/internal/config/client/client.go @@ -1,6 +1,7 @@ package client import ( + "errors" "fmt" "os" "strings" @@ -30,6 +31,18 @@ func New(configFile string) (ClientConfig, error) { return conf, nil } -func (conf ClientConfig) Servers() []string { - return strings.Split(conf.Server, ",") +func (conf ClientConfig) Servers() ([]string, error) { + var servers []string + + for _, server := range strings.Split(conf.Server, ",") { + if server != "" { + servers = append(servers, server) + } + } + + if len(servers) == 0 { + return servers, errors.New("no server(s) configured") + } + + return servers, nil } |
