diff --git a/controller/generic_controller.go b/controller/generic_controller.go index bbad6509..6129f445 100644 --- a/controller/generic_controller.go +++ b/controller/generic_controller.go @@ -25,7 +25,7 @@ type GenericController interface { Informer() cache.SharedIndexInformer AddHandler(handler HandlerFunc) Enqueue(namespace, name string) - Start(threadiness int, ctx context.Context) error + Start(ctx context.Context, threadiness int) error } type genericController struct { diff --git a/generator/controller_template.go b/generator/controller_template.go index d61ecdb5..d370235f 100644 --- a/generator/controller_template.go +++ b/generator/controller_template.go @@ -43,7 +43,7 @@ type {{.schema.CodeName}}Controller interface { Informer() cache.SharedIndexInformer AddHandler(handler {{.schema.CodeName}}HandlerFunc) Enqueue(namespace, name string) - Start(threadiness int, ctx context.Context) error + Start(ctx context.Context, threadiness int) error } type {{.schema.CodeName}}Interface interface { diff --git a/types/mapper/rename_reference.go b/types/mapper/rename_reference.go index d9cd4067..2dc4deb8 100644 --- a/types/mapper/rename_reference.go +++ b/types/mapper/rename_reference.go @@ -33,6 +33,14 @@ func (r *RenameReference) ModifySchema(schema *types.Schema, schemas *types.Sche return err } + mappers = append(mappers, move) + } else if definition.IsArrayType(field.Type) && definition.IsReferenceType(definition.SubType(field.Type)) && strings.HasSuffix(name, "Names") { + newName := strings.TrimSuffix(name, "Names") + "Ids" + move := Move{From: name, To: newName} + if err := move.ModifySchema(schema, schemas); err != nil { + return err + } + mappers = append(mappers, move) } }