1
0
mirror of https://github.com/rancher/norman.git synced 2025-05-12 10:14:29 +00:00

Use kubernetes to generate names

This commit is contained in:
Dan Ramich 2020-01-31 13:47:34 -07:00
parent 768222c62d
commit 8d7dd5fb27
2 changed files with 6 additions and 1 deletions
store/proxy
types

View File

@ -383,7 +383,7 @@ func (s *Store) Create(apiContext *types.APIContext, schema *types.Schema, data
if name == "" {
generated, _ := values.GetValueN(data, "metadata", "generateName").(string)
if generated == "" {
values.PutValue(data, types.GenerateName(schema.ID), "metadata", "name")
values.PutValue(data, types.GenerateTypePrefix(schema.ID), "metadata", "generateName")
}
}

View File

@ -17,3 +17,8 @@ func GenerateName(typeName string) string {
last := utilrand.String(5)
return fmt.Sprintf("%s-%s", strings.ToLower(base), last)
}
func GenerateTypePrefix(typeName string) string {
base := typeName[0:1] + lowerChars.ReplaceAllString(typeName[1:], "")
return strings.ToLower(base) + "-"
}