Skip to content

Commit 9152b94

Browse files
committed
Upgrade golangci to 2.1.6
1 parent 7c97449 commit 9152b94

File tree

8 files changed

+95
-131
lines changed

8 files changed

+95
-131
lines changed

.golangci.yml

Lines changed: 58 additions & 94 deletions
Original file line numberDiff line numberDiff line change
@@ -1,97 +1,61 @@
1-
run:
2-
timeout: 4m
3-
4-
linters-settings:
1+
version: "2"
2+
linters:
3+
default: none
4+
enable:
5+
- depguard
6+
- dogsled
7+
- exhaustive
8+
- gochecknoinits
9+
- gocritic
10+
- goprintffuncname
11+
- govet
12+
- ineffassign
13+
- misspell
14+
- nakedret
15+
- nolintlint
16+
- prealloc
17+
- staticcheck
18+
- unconvert
19+
- unused
20+
- whitespace
21+
settings:
522
depguard:
6-
rules:
7-
deprecated:
8-
deny:
9-
- pkg: "io/ioutil"
10-
desc: "The 'io/ioutil' package is deprecated. Use corresponding 'os' or 'io' functions instead."
23+
rules:
24+
deprecated:
25+
deny:
26+
- pkg: io/ioutil
27+
desc: The 'io/ioutil' package is deprecated. Use corresponding 'os' or 'io' functions instead.
28+
exclusions:
29+
generated: lax
30+
presets:
31+
- comments
32+
- common-false-positives
33+
- legacy
34+
- std-error-handling
35+
paths:
36+
- storage/ent/db
37+
- third_party$
38+
- builtin$
39+
- examples$
40+
formatters:
41+
enable:
42+
- gci
43+
- gofmt
44+
- gofumpt
45+
- goimports
46+
settings:
1147
gci:
12-
sections:
13-
- standard
14-
- default
15-
- prefix(github.com/dexidp/dex)
48+
sections:
49+
- standard
50+
- default
51+
- prefix(github.com/dexidp/dex)
1652
goimports:
17-
local-prefixes: github.com/dexidp/dex
18-
19-
linters:
20-
disable-all: true
21-
enable:
22-
- depguard
23-
- dogsled
24-
- exhaustive
25-
- gci
26-
- gochecknoinits
27-
- gocritic
28-
- gofmt
29-
- gofumpt
30-
- goimports
31-
- goprintffuncname
32-
- gosimple
33-
- govet
34-
- ineffassign
35-
- misspell
36-
- nakedret
37-
- nolintlint
38-
- prealloc
39-
# - revive
40-
# - sqlclosecheck
41-
- staticcheck
42-
- stylecheck
43-
- unconvert
44-
- unused
45-
- whitespace
46-
47-
# Disable temporarily until everything works with Go 1.20
48-
# - bodyclose
49-
# - rowserrcheck
50-
# - tparallel
51-
# - unparam
52-
53-
# Disable temporarily until everything works with Go 1.18
54-
- typecheck
55-
56-
# Disable temporarily until the following issue is resolved: https://github.com/golangci/golangci-lint/issues/3086
57-
# - sqlclosecheck
58-
59-
# TODO: fix linter errors before enabling
60-
# - exhaustivestruct
61-
# - gochecknoglobals
62-
# - errorlint
63-
# - gocognit
64-
# - godot
65-
# - nlreturn
66-
# - noctx
67-
# - revive
68-
# - wrapcheck
69-
70-
# TODO: fix linter errors before enabling (from original config)
71-
# - dupl
72-
# - errcheck
73-
# - goconst
74-
# - gocyclo
75-
# - gosec
76-
# - lll
77-
# - scopelint
78-
79-
# unused
80-
# - goheader
81-
# - gomodguard
82-
83-
# don't enable:
84-
# - asciicheck
85-
# - funlen
86-
# - godox
87-
# - goerr113
88-
# - gomnd
89-
# - interfacer
90-
# - maligned
91-
# - nestif
92-
# - testpackage
93-
# - wsl
94-
95-
issues:
96-
exclude-dirs:
97-
- storage/ent/db # generated ent code
53+
local-prefixes:
54+
- github.com/dexidp/dex
55+
exclusions:
56+
generated: lax
57+
paths:
58+
- storage/ent/db
59+
- third_party$
60+
- builtin$
61+
- examples$

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ export GOBIN=$(PWD)/bin
1717
LD_FLAGS="-w -X main.version=$(VERSION)"
1818

1919
# Dependency versions
20-
GOLANGCI_VERSION = 1.64.5
20+
GOLANGCI_VERSION = 2.1.6
2121
GOTESTSUM_VERSION ?= 1.12.0
2222

2323
PROTOC_VERSION = 29.3

connector/atlassiancrowd/atlassiancrowd_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -124,19 +124,19 @@ func TestIdentityFromCrowdUser(t *testing.T) {
124124
// unset
125125
expectEquals(t, i.PreferredUsername, "")
126126

127-
c.Config.PreferredUsernameField = "key"
127+
c.PreferredUsernameField = "key"
128128
i = c.identityFromCrowdUser(user)
129129
expectEquals(t, i.PreferredUsername, "12345")
130130

131-
c.Config.PreferredUsernameField = "name"
131+
c.PreferredUsernameField = "name"
132132
i = c.identityFromCrowdUser(user)
133133
expectEquals(t, i.PreferredUsername, "testuser")
134134

135-
c.Config.PreferredUsernameField = "email"
135+
c.PreferredUsernameField = "email"
136136
i = c.identityFromCrowdUser(user)
137137
expectEquals(t, i.PreferredUsername, "[email protected]")
138138

139-
c.Config.PreferredUsernameField = "invalidstring"
139+
c.PreferredUsernameField = "invalidstring"
140140
i = c.identityFromCrowdUser(user)
141141
expectEquals(t, i.PreferredUsername, "")
142142
}

server/oauth2.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -402,16 +402,16 @@ func (s *Server) newIDToken(ctx context.Context, clientID string, claims storage
402402
}
403403

404404
for _, scope := range scopes {
405-
switch {
406-
case scope == scopeEmail:
405+
switch scope {
406+
case scopeEmail:
407407
tok.Email = claims.Email
408408
tok.EmailVerified = &claims.EmailVerified
409-
case scope == scopeGroups:
409+
case scopeGroups:
410410
tok.Groups = claims.Groups
411-
case scope == scopeProfile:
411+
case scopeProfile:
412412
tok.Name = claims.Username
413413
tok.PreferredUsername = claims.PreferredUsername
414-
case scope == scopeFederatedID:
414+
case scopeFederatedID:
415415
tok.FederatedIDClaims = &federatedIDClaims{
416416
ConnectorID: connID,
417417
UserID: claims.UserID,
@@ -720,7 +720,7 @@ func (s *storageKeySet) VerifySignature(ctx context.Context, jwt string) (payloa
720720
break
721721
}
722722

723-
skeys, err := s.Storage.GetKeys(ctx)
723+
skeys, err := s.GetKeys(ctx)
724724
if err != nil {
725725
return nil, err
726726
}

server/rotation.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ func (k keyRotator) rotate() error {
128128
}
129129

130130
var nextRotation time.Time
131-
err = k.Storage.UpdateKeys(context.Background(), func(keys storage.Keys) (storage.Keys, error) {
131+
err = k.UpdateKeys(context.Background(), func(keys storage.Keys) (storage.Keys, error) {
132132
tNow := k.now()
133133

134134
// if you are running multiple instances of dex, another instance

storage/kubernetes/lock.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ func (l *refreshTokenLock) Unlock(id string) {
5858
}
5959

6060
r.Annotations = nil
61-
err = l.cli.put(resourceRefreshToken, r.ObjectMeta.Name, r)
61+
err = l.cli.put(resourceRefreshToken, r.Name, r)
6262
if err != nil {
6363
l.cli.logger.Debug("failed to release lock for refresh token", "token_id", id, "err", err)
6464
}
@@ -82,7 +82,7 @@ func (l *refreshTokenLock) setLockAnnotation(id string) (bool, error) {
8282
}
8383

8484
r.Annotations = lockData
85-
err := l.cli.put(resourceRefreshToken, r.ObjectMeta.Name, r)
85+
err := l.cli.put(resourceRefreshToken, r.Name, r)
8686
if err == nil {
8787
return false, nil
8888
}
@@ -108,7 +108,7 @@ func (l *refreshTokenLock) setLockAnnotation(id string) (bool, error) {
108108
// Lock time is out, lets break the lock and take the advantage
109109
r.Annotations = lockData
110110

111-
err = l.cli.put(resourceRefreshToken, r.ObjectMeta.Name, r)
111+
err = l.cli.put(resourceRefreshToken, r.Name, r)
112112
if err == nil {
113113
// break lock annotation
114114
return false, nil

storage/kubernetes/storage.go

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -155,16 +155,16 @@ func (cli *client) registerCustomResources() (ok bool) {
155155

156156
r := definitions[i]
157157
var i interface{}
158-
cli.logger.Info("checking if custom resource has already been created...", "object", r.ObjectMeta.Name)
158+
cli.logger.Info("checking if custom resource has already been created...", "object", r.Name)
159159
if err := cli.listN(r.Spec.Names.Plural, &i, 1); err == nil {
160-
cli.logger.Info("the custom resource already available, skipping create", "object", r.ObjectMeta.Name)
160+
cli.logger.Info("the custom resource already available, skipping create", "object", r.Name)
161161
continue
162162
} else {
163-
cli.logger.Info("failed to list custom resource, attempting to create", "object", r.ObjectMeta.Name, "err", err)
163+
cli.logger.Info("failed to list custom resource, attempting to create", "object", r.Name, "err", err)
164164
}
165165

166166
err = cli.postResource(cli.crdAPIVersion, "", "customresourcedefinitions", r)
167-
resourceName = r.ObjectMeta.Name
167+
resourceName = r.Name
168168

169169
if err != nil {
170170
switch err {
@@ -423,7 +423,7 @@ func (cli *client) DeleteClient(ctx context.Context, id string) error {
423423
if err != nil {
424424
return err
425425
}
426-
return cli.delete(resourceClient, c.ObjectMeta.Name)
426+
return cli.delete(resourceClient, c.Name)
427427
}
428428

429429
func (cli *client) DeleteRefresh(ctx context.Context, id string) error {
@@ -436,7 +436,7 @@ func (cli *client) DeletePassword(ctx context.Context, email string) error {
436436
if err != nil {
437437
return err
438438
}
439-
return cli.delete(resourcePassword, p.ObjectMeta.Name)
439+
return cli.delete(resourcePassword, p.Name)
440440
}
441441

442442
func (cli *client) DeleteOfflineSessions(ctx context.Context, userID string, connID string) error {
@@ -445,7 +445,7 @@ func (cli *client) DeleteOfflineSessions(ctx context.Context, userID string, con
445445
if err != nil {
446446
return err
447447
}
448-
return cli.delete(resourceOfflineSessions, o.ObjectMeta.Name)
448+
return cli.delete(resourceOfflineSessions, o.Name)
449449
}
450450

451451
func (cli *client) DeleteConnector(ctx context.Context, id string) error {
@@ -475,7 +475,7 @@ func (cli *client) UpdateRefreshToken(ctx context.Context, id string, updater fu
475475
newToken := cli.fromStorageRefreshToken(updated)
476476
newToken.ObjectMeta = r.ObjectMeta
477477

478-
return cli.put(resourceRefreshToken, r.ObjectMeta.Name, newToken)
478+
return cli.put(resourceRefreshToken, r.Name, newToken)
479479
})
480480
}
481481

@@ -493,7 +493,7 @@ func (cli *client) UpdateClient(ctx context.Context, id string, updater func(old
493493

494494
newClient := cli.fromStorageClient(updated)
495495
newClient.ObjectMeta = c.ObjectMeta
496-
return cli.put(resourceClient, c.ObjectMeta.Name, newClient)
496+
return cli.put(resourceClient, c.Name, newClient)
497497
}
498498

499499
func (cli *client) UpdatePassword(ctx context.Context, email string, updater func(old storage.Password) (storage.Password, error)) error {
@@ -510,7 +510,7 @@ func (cli *client) UpdatePassword(ctx context.Context, email string, updater fun
510510

511511
newPassword := cli.fromStoragePassword(updated)
512512
newPassword.ObjectMeta = p.ObjectMeta
513-
return cli.put(resourcePassword, p.ObjectMeta.Name, newPassword)
513+
return cli.put(resourcePassword, p.Name, newPassword)
514514
}
515515

516516
func (cli *client) UpdateOfflineSessions(ctx context.Context, userID string, connID string, updater func(old storage.OfflineSessions) (storage.OfflineSessions, error)) error {
@@ -527,7 +527,7 @@ func (cli *client) UpdateOfflineSessions(ctx context.Context, userID string, con
527527

528528
newOfflineSessions := cli.fromStorageOfflineSessions(updated)
529529
newOfflineSessions.ObjectMeta = o.ObjectMeta
530-
return cli.put(resourceOfflineSessions, o.ObjectMeta.Name, newOfflineSessions)
530+
return cli.put(resourceOfflineSessions, o.Name, newOfflineSessions)
531531
})
532532
}
533533

@@ -621,7 +621,7 @@ func (cli *client) GarbageCollect(ctx context.Context, now time.Time) (result st
621621
var delErr error
622622
for _, authRequest := range authRequests.AuthRequests {
623623
if now.After(authRequest.Expiry) {
624-
if err := cli.delete(resourceAuthRequest, authRequest.ObjectMeta.Name); err != nil {
624+
if err := cli.delete(resourceAuthRequest, authRequest.Name); err != nil {
625625
cli.logger.Error("failed to delete auth request", "err", err)
626626
delErr = fmt.Errorf("failed to delete auth request: %v", err)
627627
}
@@ -639,7 +639,7 @@ func (cli *client) GarbageCollect(ctx context.Context, now time.Time) (result st
639639

640640
for _, authCode := range authCodes.AuthCodes {
641641
if now.After(authCode.Expiry) {
642-
if err := cli.delete(resourceAuthCode, authCode.ObjectMeta.Name); err != nil {
642+
if err := cli.delete(resourceAuthCode, authCode.Name); err != nil {
643643
cli.logger.Error("failed to delete auth code", "err", err)
644644
delErr = fmt.Errorf("failed to delete auth code: %v", err)
645645
}
@@ -654,7 +654,7 @@ func (cli *client) GarbageCollect(ctx context.Context, now time.Time) (result st
654654

655655
for _, deviceRequest := range deviceRequests.DeviceRequests {
656656
if now.After(deviceRequest.Expiry) {
657-
if err := cli.delete(resourceDeviceRequest, deviceRequest.ObjectMeta.Name); err != nil {
657+
if err := cli.delete(resourceDeviceRequest, deviceRequest.Name); err != nil {
658658
cli.logger.Error("failed to delete device request", "err", err)
659659
delErr = fmt.Errorf("failed to delete device request: %v", err)
660660
}
@@ -669,7 +669,7 @@ func (cli *client) GarbageCollect(ctx context.Context, now time.Time) (result st
669669

670670
for _, deviceToken := range deviceTokens.DeviceTokens {
671671
if now.After(deviceToken.Expiry) {
672-
if err := cli.delete(resourceDeviceToken, deviceToken.ObjectMeta.Name); err != nil {
672+
if err := cli.delete(resourceDeviceToken, deviceToken.Name); err != nil {
673673
cli.logger.Error("failed to delete device token", "err", err)
674674
delErr = fmt.Errorf("failed to delete device token: %v", err)
675675
}
@@ -726,7 +726,7 @@ func (cli *client) UpdateDeviceToken(ctx context.Context, deviceCode string, upd
726726

727727
newToken := cli.fromStorageDeviceToken(updated)
728728
newToken.ObjectMeta = r.ObjectMeta
729-
return cli.put(resourceDeviceToken, r.ObjectMeta.Name, newToken)
729+
return cli.put(resourceDeviceToken, r.Name, newToken)
730730
})
731731
}
732732

0 commit comments

Comments
 (0)