aboutsummaryrefslogtreecommitdiff
path: root/weed/util/network.go
diff options
context:
space:
mode:
Diffstat (limited to 'weed/util/network.go')
-rw-r--r--weed/util/network.go11
1 files changed, 11 insertions, 0 deletions
diff --git a/weed/util/network.go b/weed/util/network.go
index 328808dbc..f7dbeebb7 100644
--- a/weed/util/network.go
+++ b/weed/util/network.go
@@ -64,3 +64,14 @@ func JoinHostPort(host string, port int) string {
}
return net.JoinHostPort(host, portStr)
}
+
+// GetVolumeServerId returns the volume server ID.
+// If id is provided (non-empty after trimming), use it as the identifier.
+// Otherwise, fall back to ip:port for backward compatibility.
+func GetVolumeServerId(id, ip string, port int) string {
+ volumeServerId := strings.TrimSpace(id)
+ if volumeServerId == "" {
+ volumeServerId = JoinHostPort(ip, port)
+ }
+ return volumeServerId
+}