INNER CODE UNIT · Go
parseLabels
boz/kail · cmd/kail/main.go:374
func parseLabels(name string, vals []string) []labels.Selector {
var selectors []labels.Selector
for _, val := range vals {
selector, err := labels.Parse(val)
kingpin.FatalIfError(err, "invalid %v labels expression: '%v'", name, val)
selectors = append(selectors, selector)
}
return selectors
}
func parseIds(name string, vals []string) []nsname.NSName {
var ids []nsname.NSName
for _, val := range vals {
parts := strings.Split(val, "/")
switch len(parts) {
case 2:
ids = append(ids, nsname.New(parts[0], parts[1]))