Files
onepanel/pkg/util/uid/uid.go
Aleksandr Melnikov 2a88ff8234 Changing length check.
2020-05-14 10:27:15 -07:00

17 lines
385 B
Go

package uid
import (
"errors"
"regexp"
"strings"
)
func GenerateK8sValidName(input string) (string, error) {
re, _ := regexp.Compile(`[^a-zA-Z0-9-]{1,}`)
cleanUp := strings.ToLower(re.ReplaceAllString(input, `-`))
if len(cleanUp) > 30 {
return "", errors.New("Length of string exceeds 63, invalid for k8s.")
}
return strings.ToLower(re.ReplaceAllString(input, `-`)), nil
}