20 lines
470 B
Go
20 lines
470 B
Go
|
package nomad
|
||
|
|
||
|
import (
|
||
|
"strings"
|
||
|
)
|
||
|
|
||
|
func tagsToLabels(tags []string, prefix string) map[string]string {
|
||
|
labels := make(map[string]string, len(tags))
|
||
|
for _, tag := range tags {
|
||
|
if strings.HasPrefix(tag, prefix) {
|
||
|
if parts := strings.SplitN(tag, "=", 2); len(parts) == 2 {
|
||
|
left, right := strings.TrimSpace(parts[0]), strings.TrimSpace(parts[1])
|
||
|
key := "traefik." + strings.TrimPrefix(left, prefix+".")
|
||
|
labels[key] = right
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
return labels
|
||
|
}
|