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
}
|