1
0
mirror of https://github.com/rancher/norman.git synced 2025-09-05 09:10:31 +00:00
Files
norman/pkg/kv/split.go
2018-09-24 09:00:20 -07:00

25 lines
489 B
Go

package kv
import "strings"
func Split(s, sep string) (string, string) {
parts := strings.SplitN(s, sep, 2)
return strings.TrimSpace(parts[0]), strings.TrimSpace(safeIndex(parts, 1))
}
func SplitMap(s, sep string) map[string]string {
result := map[string]string{}
for _, part := range strings.Split(s, sep) {
k, v := Split(part, "=")
result[k] = v
}
return result
}
func safeIndex(parts []string, idx int) string {
if len(parts) <= idx {
return ""
}
return parts[idx]
}