@@ -104,7 +104,7 @@ func (g Generator) Generate(ctx *genall.GenerationContext) error {
104
104
crdVersions = []string {"v1beta1" }
105
105
}
106
106
107
- for _ , groupKind := range kubeKinds {
107
+ for groupKind := range kubeKinds {
108
108
parser .NeedCRDFor (groupKind , g .MaxDescLen )
109
109
crdRaw := parser .CustomResourceDefinitions [groupKind ]
110
110
addAttribution (& crdRaw )
@@ -206,9 +206,9 @@ func FindMetav1(roots []*loader.Package) *loader.Package {
206
206
// FindKubeKinds locates all types that contain TypeMeta and ObjectMeta
207
207
// (and thus may be a Kubernetes object), and returns the corresponding
208
208
// group-kinds.
209
- func FindKubeKinds (parser * Parser , metav1Pkg * loader.Package ) [] schema.GroupKind {
209
+ func FindKubeKinds (parser * Parser , metav1Pkg * loader.Package ) map [ schema.GroupKind ] struct {} {
210
210
// TODO(directxman12): technically, we should be finding metav1 per-package
211
- var kubeKinds [] schema.GroupKind
211
+ kubeKinds := map [ schema.GroupKind ] struct {}{}
212
212
for typeIdent , info := range parser .Types {
213
213
hasObjectMeta := false
214
214
hasTypeMeta := false
@@ -257,7 +257,7 @@ func FindKubeKinds(parser *Parser, metav1Pkg *loader.Package) []schema.GroupKind
257
257
Group : parser .GroupVersions [pkg ].Group ,
258
258
Kind : typeIdent .Name ,
259
259
}
260
- kubeKinds = append ( kubeKinds , groupKind )
260
+ kubeKinds [ groupKind ] = struct {}{}
261
261
}
262
262
263
263
return kubeKinds
0 commit comments