summaryrefslogtreecommitdiff
path: root/internal/config/client
diff options
context:
space:
mode:
Diffstat (limited to 'internal/config/client')
-rw-r--r--internal/config/client/client.go17
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
}