Skip to content

Commit f03073c

Browse files
committed
chore(golangci-lint): updating to sets with generics
Signed-off-by: Dario Tranchitella <dario@tranchitella.eu>
1 parent 72966d9 commit f03073c

File tree

5 files changed

+13
-13
lines changed

5 files changed

+13
-13
lines changed

internal/controllers/capsule_configuration.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,11 @@ type CapsuleConfiguration struct {
2626
}
2727

2828
//nolint:gochecknoglobals
29-
var CapsuleUserGroups sets.String
29+
var CapsuleUserGroups sets.Set[string]
3030

3131
func (c *CapsuleConfiguration) SetupWithManager(ctx context.Context, mgr ctrl.Manager) error {
3232
if len(c.DeprecatedCapsuleUserGroups) > 0 {
33-
CapsuleUserGroups = sets.NewString(c.DeprecatedCapsuleUserGroups...)
33+
CapsuleUserGroups = sets.New[string](c.DeprecatedCapsuleUserGroups...)
3434

3535
return nil
3636
}
@@ -57,7 +57,7 @@ func (c *CapsuleConfiguration) Reconcile(ctx context.Context, request reconcile.
5757
panic(err)
5858
}
5959

60-
CapsuleUserGroups = sets.NewString(capsuleConfig.Spec.UserGroups...)
60+
CapsuleUserGroups = sets.New(capsuleConfig.Spec.UserGroups...)
6161

6262
return reconcile.Result{}, nil
6363
}

internal/modules/utils/selector.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ func HandleGetSelector(ctx context.Context, obj client.Object, client client.Rea
4242
func HandleListSelector(requirements []labels.Requirement) (selector labels.Selector, err error) {
4343
selector = labels.NewSelector()
4444

45-
requirementsMap := make(map[string]sets.String)
45+
requirementsMap := make(map[string]sets.Set[string])
4646
generateRequirementsKey := func(requirement labels.Requirement) string { //nolint:nolintlint
4747
switch requirement.Operator() { //nolint:exhaustive
4848
case selection.Equals, selection.DoubleEquals, selection.In:
@@ -58,18 +58,18 @@ func HandleListSelector(requirements []labels.Requirement) (selector labels.Sele
5858
key := generateRequirementsKey(requirement)
5959

6060
if _, ok := requirementsMap[key]; !ok {
61-
requirementsMap[key] = requirement.Values()
61+
requirementsMap[key] = sets.Set[string](requirement.Values())
6262

6363
continue
6464
}
6565

66-
requirementsMap[key] = requirementsMap[key].Union(requirement.Values())
66+
requirementsMap[key] = requirementsMap[key].Union(sets.Set[string](requirement.Values()))
6767
}
6868

6969
for k, v := range requirementsMap {
7070
key, op := strings.Split(k, ":")[0], strings.Split(k, ":")[1]
7171

72-
requirement, err := labels.NewRequirement(key, selection.Operator(op), v.List())
72+
requirement, err := labels.NewRequirement(key, selection.Operator(op), v.UnsortedList())
7373
if err != nil {
7474
return nil, err
7575
}

internal/webserver/middleware/allowed_requests.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import (
1111
"k8s.io/apimachinery/pkg/util/sets"
1212
)
1313

14-
func CheckPaths(log logr.Logger, allowedPaths sets.String, skipTo func(writer http.ResponseWriter, request *http.Request)) mux.MiddlewareFunc {
14+
func CheckPaths(log logr.Logger, allowedPaths sets.Set[string], skipTo func(writer http.ResponseWriter, request *http.Request)) mux.MiddlewareFunc {
1515
return func(next http.Handler) http.Handler {
1616
return http.HandlerFunc(func(writer http.ResponseWriter, request *http.Request) {
1717
if allowedPaths.Has(request.URL.Path) {

internal/webserver/middleware/user_in_group.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import (
1515
req "github.com/projectcapsule/capsule-proxy/internal/request"
1616
)
1717

18-
func CheckUserInIgnoredGroupMiddleware(client client.Writer, log logr.Logger, claim string, authTypes []req.AuthType, ignoredUserGroups sets.String, fn func(writer http.ResponseWriter, request *http.Request)) mux.MiddlewareFunc {
18+
func CheckUserInIgnoredGroupMiddleware(client client.Writer, log logr.Logger, claim string, authTypes []req.AuthType, ignoredUserGroups sets.Set[string], fn func(writer http.ResponseWriter, request *http.Request)) mux.MiddlewareFunc {
1919
return func(next http.Handler) http.Handler {
2020
return http.HandlerFunc(func(writer http.ResponseWriter, request *http.Request) {
2121
if ignoredUserGroups.Len() > 0 {

internal/webserver/webserver.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -64,9 +64,9 @@ func NewKubeFilter(opts options.ListenerOpts, srv options.ServerOptions, rbRefle
6464
reader: clientOverride,
6565
writer: client,
6666
managerReader: client,
67-
allowedPaths: sets.NewString("/api", "/apis", "/version"),
67+
allowedPaths: sets.New("/api", "/apis", "/version"),
6868
authTypes: opts.AuthTypes(),
69-
ignoredUserGroups: sets.NewString(opts.IgnoredGroupNames()...),
69+
ignoredUserGroups: sets.New(opts.IgnoredGroupNames()...),
7070
reverseProxy: reverseProxy,
7171
bearerToken: opts.BearerToken(),
7272
usernameClaimField: opts.PreferredUsernameClaim(),
@@ -77,9 +77,9 @@ func NewKubeFilter(opts options.ListenerOpts, srv options.ServerOptions, rbRefle
7777
}
7878

7979
type kubeFilter struct {
80-
allowedPaths sets.String
80+
allowedPaths sets.Set[string]
8181
authTypes []req.AuthType
82-
ignoredUserGroups sets.String
82+
ignoredUserGroups sets.Set[string]
8383
reverseProxy *httputil.ReverseProxy
8484
bearerToken string
8585
usernameClaimField string

0 commit comments

Comments
 (0)