in gke-deploy/cmd/common/common.go [50:73]
func CreateMapFromEqualDelimitedStrings(labels []string) (map[string]string, error) {
labelsMap := make(map[string]string)
for _, label := range labels {
p := strings.TrimSpace(label)
p = strings.Trim(p, ",")
if p == "" {
continue
}
kv := strings.SplitN(p, "=", 2)
if len(kv) != 2 {
return nil, fmt.Errorf("key value pair %q must be separated by a '=' character", p)
}
k := strings.TrimSpace(kv[0])
if k == "" {
return nil, fmt.Errorf("key must not be empty string")
}
v := strings.TrimSpace(kv[1])
if v == "" {
return nil, fmt.Errorf("value must not be empty string")
}
labelsMap[k] = v
}
return labelsMap, nil
}