summaryrefslogtreecommitdiff
path: root/internal/discovery/comma.go
blob: 126cbec884ef5527cf9fb4cba11985f097d3d09f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package discovery

import (
	"strings"

	"github.com/mimecast/dtail/internal/io/dlog"
)

// ServerListFromCOMMA retrieves a list of servers from comma separated input list.
func (d *Discovery) ServerListFromCOMMA() []string {
	dlog.Common.Debug("Retrieving server list from comma separated list", d.server)

	rawServers := strings.Split(d.server, ",")
	servers := make([]string, 0, len(rawServers))
	for _, server := range rawServers {
		if server == "" {
			continue
		}
		servers = append(servers, server)
	}
	if len(servers) == 0 && d.server == "" {
		return rawServers
	}

	return servers
}