diff options
Diffstat (limited to 'weed/pb/server_address.go')
| -rw-r--r-- | weed/pb/server_address.go | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/weed/pb/server_address.go b/weed/pb/server_address.go index b60551c71..c7faea4bd 100644 --- a/weed/pb/server_address.go +++ b/weed/pb/server_address.go @@ -86,6 +86,14 @@ func (sa ServerAddresses) ToAddresses() (addresses []ServerAddress) { return } +func (sa ServerAddresses) ToAddressMap() (addresses map[string]ServerAddress) { + addresses = make(map[string]ServerAddress) + for _, address := range sa.ToAddresses() { + addresses[address.String()] = address + } + return +} + func (sa ServerAddresses) ToAddressStrings() (addresses []string) { parts := strings.Split(string(sa), ",") for _, address := range parts { @@ -101,6 +109,13 @@ func ToAddressStrings(addresses []ServerAddress) []string { } return strings } +func ToAddressStringsFromMap(addresses map[string]ServerAddress) []string { + var strings []string + for _, addr := range addresses { + strings = append(strings, string(addr)) + } + return strings +} func FromAddressStrings(strings []string) []ServerAddress { var addresses []ServerAddress for _, addr := range strings { |
