diff options
| author | Paul Buetow <paul@buetow.org> | 2024-07-03 11:45:14 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2024-07-03 11:45:14 +0300 |
| commit | bfa17633390b7d7074bd584019e808eca4dd59a2 (patch) | |
| tree | 7f37104d27a7012604bd05e2994944091c62379b /internal/config | |
| parent | 4bde5943fa9bee99e8ad1e570d05e142cbacade7 (diff) | |
add no servers configured error
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 } |
