Skip to content

Commit c49c86a

Browse files
committed
Switch to generic Set
Signed-off-by: Andy Goldstein <andy.goldstein@redhat.com>
1 parent 7e55e95 commit c49c86a

File tree

4 files changed

+17
-17
lines changed

4 files changed

+17
-17
lines changed

pkg/internal/clientgen/fake_type.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ func (c *FakeTypedClient) WriteContent(w io.Writer) error {
6666
extraImports := map[string]string{ // import path -> alias
6767
"": c.Group.PackageAlias, // unset paths on input/output tags use the default api package
6868
}
69-
extensionVerbs := sets.NewString()
69+
extensionVerbs := sets.New[string]()
7070
for i, extension := range c.Kind.Extensions {
7171
extensionVerbs.Insert(extension.Verb)
7272
for _, importPath := range []string{extension.InputPath, extension.ResultPath} {

pkg/parser/extract.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,11 @@ import (
3434
// isForbiddenGroupVersion hacks around the k8s client-set, where types have +genclient but aren't meant to have
3535
// generated clients ... ?
3636
func isForbiddenGroupVersion(group types.Group, version types.Version) bool {
37-
forbidden := map[string]sets.String{
38-
"abac.authorization.kubernetes.io": sets.NewString("v0", "v1beta1"),
39-
"componentconfig": sets.NewString("v1alpha1"),
40-
"imagepolicy.k8s.io": sets.NewString("v1alpha1"),
41-
"admission.k8s.io": sets.NewString("v1", "v1beta1"),
37+
forbidden := map[string]sets.Set[string]{
38+
"abac.authorization.kubernetes.io": sets.New[string]("v0", "v1beta1"),
39+
"componentconfig": sets.New[string]("v1alpha1"),
40+
"imagepolicy.k8s.io": sets.New[string]("v1alpha1"),
41+
"admission.k8s.io": sets.New[string]("v1", "v1beta1"),
4242
}
4343
versions, ok := forbidden[group.String()]
4444
return ok && versions.Has(version.String())

pkg/parser/markers.go

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -101,9 +101,9 @@ func IsNamespaced(info *markers.TypeInfo) bool {
101101
}
102102

103103
// SupportedVerbs determines which verbs the type supports
104-
func SupportedVerbs(info *markers.TypeInfo) (sets.String, error) {
104+
func SupportedVerbs(info *markers.TypeInfo) (sets.Set[string], error) {
105105
if info.Markers.Get(NoVerbsMarker.Name) != nil {
106-
return sets.NewString(), nil
106+
return sets.New[string](), nil
107107
}
108108

109109
extractVerbs := func(info *markers.TypeInfo, name string) ([]string, error) {
@@ -119,26 +119,26 @@ func SupportedVerbs(info *markers.TypeInfo) (sets.String, error) {
119119

120120
onlyVerbs, err := extractVerbs(info, OnlyVerbsMarker.Name)
121121
if err != nil {
122-
return sets.NewString(), err
122+
return sets.New[string](), err
123123
}
124124
if len(onlyVerbs) > 0 {
125-
return sets.NewString(onlyVerbs...), nil
125+
return sets.New[string](onlyVerbs...), nil
126126
}
127127

128-
baseVerbs := sets.NewString(genutil.SupportedVerbs...)
128+
baseVerbs := sets.New[string](genutil.SupportedVerbs...)
129129
if info.Markers.Get(ReadOnlyMarker.Name) != nil {
130-
baseVerbs = sets.NewString(genutil.ReadonlyVerbs...)
130+
baseVerbs = sets.New[string](genutil.ReadonlyVerbs...)
131131
}
132132

133133
if info.Markers.Get(NoStatusMarker.Name) != nil {
134-
baseVerbs = baseVerbs.Difference(sets.NewString("updateStatus", "applyStatus"))
134+
baseVerbs = baseVerbs.Difference(sets.New[string]("updateStatus", "applyStatus"))
135135
}
136136

137137
skipVerbs, err := extractVerbs(info, SkipVerbsMarker.Name)
138138
if err != nil {
139-
return sets.NewString(), err
139+
return sets.New[string](), err
140140
}
141-
return baseVerbs.Difference(sets.NewString(skipVerbs...)), nil
141+
return baseVerbs.Difference(sets.New[string](skipVerbs...)), nil
142142
}
143143

144144
func ClientExtensions(info *markers.TypeInfo) []Extension {

pkg/parser/types.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ import (
2727
type Kind struct {
2828
kind string
2929
namespaced bool
30-
SupportedVerbs sets.String
30+
SupportedVerbs sets.Set[string]
3131
Extensions []Extension
3232
namer namer.Namer
3333
}
@@ -58,7 +58,7 @@ func (k *Kind) SupportsListWatch() bool {
5858
// then ensure we add in fake_type.go entries for the extension
5959
// changes we've already made should enable clients to exist for it
6060

61-
func NewKind(kind string, namespaced bool, supportedVerbs sets.String, extensions []Extension) Kind {
61+
func NewKind(kind string, namespaced bool, supportedVerbs sets.Set[string], extensions []Extension) Kind {
6262
return Kind{
6363
kind: kind,
6464
namespaced: namespaced,

0 commit comments

Comments
 (0)