From 1f42eefa37f2f041f43e7436b56b6f1f07fc4e0d Mon Sep 17 00:00:00 2001 From: yue9944882 <291271447@qq.com> Date: Thu, 5 Sep 2019 16:51:24 +0800 Subject: [PATCH] [apiregister-gen] sort structs by names --- cmd/apiregister-gen/generators/parser.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/cmd/apiregister-gen/generators/parser.go b/cmd/apiregister-gen/generators/parser.go index 28070485a0..42b66fef34 100644 --- a/cmd/apiregister-gen/generators/parser.go +++ b/cmd/apiregister-gen/generators/parser.go @@ -20,6 +20,7 @@ import ( "fmt" "path" "path/filepath" + "sort" "strings" "github.com/pkg/errors" @@ -593,6 +594,10 @@ func (b *APIsBuilder) ParseStructsAndAliases(apigroup *APIGroup) { remaining = append(remaining, GenUnversionedType{at, nil}) } } + sort.Slice(apigroup.Structs, func(i, j int) bool { + // alphabetic sort by struct names + return apigroup.Structs[i].Name < apigroup.Structs[j].Name + }) } func (apigroup *APIGroup) DoType(t *types.Type) (*Struct, []*types.Type) {