From 2828d5a05c36aa8719778142eb4472007906f14c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B3=BD=E6=B7=BC=20=E5=91=A8?= Date: Fri, 26 Sep 2025 19:54:44 +0800 Subject: feat: Separated weed mount lifecycle into a dedicated service and rewired the CSI components to call it. --- pkg/mountmanager/endpoint.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 pkg/mountmanager/endpoint.go (limited to 'pkg/mountmanager/endpoint.go') diff --git a/pkg/mountmanager/endpoint.go b/pkg/mountmanager/endpoint.go new file mode 100644 index 0000000..1424536 --- /dev/null +++ b/pkg/mountmanager/endpoint.go @@ -0,0 +1,15 @@ +package mountmanager + +import ( + "fmt" + "strings" +) + +// ParseEndpoint splits an endpoint string like "unix:///path" into scheme and address. +func ParseEndpoint(endpoint string) (scheme, address string, err error) { + parts := strings.SplitN(endpoint, "://", 2) + if len(parts) != 2 || parts[1] == "" { + return "", "", fmt.Errorf("invalid endpoint: %s", endpoint) + } + return strings.ToLower(parts[0]), parts[1], nil +} -- cgit v1.2.3