55 disable-all : true
66 # TODO(GODRIVER-2156): Enable all commented-out linters.
77 enable :
8- - deadcode
98 - errcheck
109 # - errorlint
1110 - goimports
@@ -19,12 +18,10 @@ linters:
1918 - prealloc
2019 - revive
2120 - staticcheck
22- - structcheck
2321 - typecheck
2422 - unused
2523 - unconvert
2624 - unparam
27- - varcheck
2825
2926linters-settings :
3027 errcheck :
@@ -92,10 +89,11 @@ issues:
9289 - path : x/mongo/driver/auth/internal/awsv4
9390 linters :
9491 - unused
95- - structcheck
96- # Disable "unused" linter for "crypt.go" because the linter doesn't work correctly without
97- # enabling CGO.
98- - path : x/mongo/driver/crypt.go
92+ # Disable "unused" linter for code files that depend on the "mongocrypt.MongoCrypt" type because
93+ # the linter build doesn't work correctly with CGO enabled. As a result, all calls to a
94+ # "mongocrypt.MongoCrypt" API appear to always panic (see mongocrypt_not_enabled.go), leading
95+ # to confusing messages about unused code.
96+ - path : x/mongo/driver/crypt.go|mongo/(crypt_retrievers|mongocryptd).go
9997 linters :
10098 - unused
10199 # Ignore "TLS MinVersion too low", "TLS InsecureSkipVerify set true", and "Use of weak random
@@ -108,3 +106,12 @@ issues:
108106 # "benchmark" directories.
109107 - path : (internal\/|benchmark\/)
110108 text : exported (.+) should have comment( \(or a comment on this block\))? or be unexported
109+ # Ignore missing package comments for directories that aren't frequently used by external users.
110+ # TODO(GODRIVER-2517): Remove "mongo/testaws" and "mongo/testatlas" from the ignored paths when
111+ # TODO we move those packages to the "cmd/" directory.
112+ - path : (internal\/|benchmark\/|x\/|cmd\/|mongo\/integration\/|mongo\/(testaws\/|testatlas\/))
113+ text : should have a package comment
114+ # Disable unused linter for "golang.org/x/exp/rand" package in internal/randutil/rand.
115+ - path : internal/randutil/rand
116+ linters :
117+ - unused
0 commit comments