in gke-deploy/cmd/common/common.go [20:46]
func CreateApplicationLinksListFromEqualDelimitedStrings(applicationLinks []string) ([]applicationsv1beta1.Link, error) {
var asList []applicationsv1beta1.Link
for _, keyValue := range applicationLinks {
p := strings.TrimSpace(keyValue)
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")
}
asList = append(asList, applicationsv1beta1.Link{
Description: k,
URL: v,
})
}
return asList, nil
}