summaryrefslogtreecommitdiff
path: root/internal/config
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2024-07-03 11:45:14 +0300
committerPaul Buetow <paul@buetow.org>2024-07-03 11:45:14 +0300
commitbfa17633390b7d7074bd584019e808eca4dd59a2 (patch)
tree7f37104d27a7012604bd05e2994944091c62379b /internal/config
parent4bde5943fa9bee99e8ad1e570d05e142cbacade7 (diff)
add no servers configured error
Diffstat (limited to 'internal/config')
-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
}