From bfa17633390b7d7074bd584019e808eca4dd59a2 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Wed, 3 Jul 2024 11:45:14 +0300 Subject: add no servers configured error --- internal/config/client/client.go | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'internal/config/client') 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 } -- cgit v1.2.3