aboutsummaryrefslogtreecommitdiff
path: root/pkg/mountmanager/endpoint.go
blob: 1424536dd1179c0e95c660e4a4f71d5bb1f268fb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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
}