Skip to content

Commit ea018a7

Browse files
committed
chore: adapt golangci config to v2 schema
1 parent 86c106b commit ea018a7

File tree

1 file changed

+118
-151
lines changed

1 file changed

+118
-151
lines changed

.golangci.yml

Lines changed: 118 additions & 151 deletions
Original file line numberDiff line numberDiff line change
@@ -1,160 +1,11 @@
11
# Created for golangci-lint v2.5.0
22
# NOTE: Keep this in sync with the version in .github/workflows/golangci-lint.yml
33

4-
version: 2
4+
version: "2"
55

66
run:
77
modules-download-mode: readonly
88

9-
output:
10-
sort-results: true
11-
12-
linters-settings:
13-
errcheck:
14-
check-type-assertions: true
15-
check-blank: true
16-
disable-default-exclusions: true
17-
exclude-functions:
18-
- '(*bytes.Buffer).Write' # always returns nil error
19-
- '(*github.com/valyala/bytebufferpool.ByteBuffer).Write' # always returns nil error
20-
- '(*github.com/valyala/bytebufferpool.ByteBuffer).WriteByte' # always returns nil error
21-
- '(*github.com/valyala/bytebufferpool.ByteBuffer).WriteString' # always returns nil error
22-
23-
errchkjson:
24-
report-no-exported: true
25-
26-
exhaustive:
27-
default-signifies-exhaustive: true
28-
29-
forbidigo:
30-
forbid:
31-
- ^(fmt\.Print(|f|ln)|print|println)$
32-
- 'http\.Default(Client|Transport)'
33-
# TODO: Eventually enable these patterns
34-
# - 'time\.Sleep'
35-
# - 'panic'
36-
37-
gocritic:
38-
disabled-checks:
39-
- ifElseChain
40-
41-
gosec:
42-
excludes:
43-
- G104 # Provided by errcheck
44-
config:
45-
global:
46-
audit: true
47-
48-
depguard:
49-
rules:
50-
main:
51-
deny:
52-
- pkg: flag
53-
desc: '`flag` package is only allowed in main.go'
54-
- pkg: io/ioutil
55-
desc: '`io/ioutil` package is deprecated, use the `io` and `os` package instead'
56-
57-
govet:
58-
enable-all: true
59-
disable:
60-
- shadow
61-
- fieldalignment
62-
- loopclosure
63-
64-
grouper:
65-
import-require-single-import: true
66-
import-require-grouping: true
67-
68-
misspell:
69-
locale: US
70-
71-
nolintlint:
72-
require-explanation: true
73-
require-specific: true
74-
75-
nonamedreturns:
76-
report-error-in-defer: true
77-
78-
predeclared:
79-
q: true
80-
81-
promlinter:
82-
strict: true
83-
84-
revive:
85-
enable-all-rules: true
86-
rules:
87-
# Provided by gomnd linter
88-
- name: add-constant
89-
disabled: true
90-
- name: argument-limit
91-
disabled: true
92-
# Provided by bidichk
93-
- name: banned-characters
94-
disabled: true
95-
- name: cognitive-complexity
96-
disabled: true
97-
- name: comment-spacings
98-
disabled: true # TODO https://github.com/gofiber/fiber/issues/2816
99-
- name: cyclomatic
100-
disabled: true
101-
- name: early-return
102-
severity: warning
103-
disabled: true
104-
- name: exported
105-
disabled: true
106-
- name: file-header
107-
disabled: true
108-
- name: function-result-limit
109-
disabled: true
110-
- name: function-length
111-
disabled: true
112-
- name: line-length-limit
113-
disabled: true
114-
- name: max-public-structs
115-
disabled: true
116-
- name: modifies-parameter
117-
disabled: true
118-
- name: nested-structs
119-
disabled: true
120-
- name: package-comments
121-
disabled: true
122-
- name: unchecked-type-assertion
123-
disabled: true # TODO https://github.com/gofiber/fiber/issues/2816
124-
# Provided by errcheck
125-
- name: unhandled-error
126-
disabled: true
127-
- name: use-any # TODO Enable for v3 release
128-
disabled: true
129-
130-
tagliatelle:
131-
case:
132-
rules:
133-
json: snake
134-
135-
#unparam:
136-
# check-exported: true
137-
138-
wrapcheck:
139-
ignorePackageGlobs:
140-
- github.com/gofiber/fiber/*
141-
- github.com/valyala/fasthttp
142-
143-
formatters:
144-
enable:
145-
- gofumpt
146-
- goimports
147-
settings:
148-
gofumpt:
149-
module-path: github.com/gofiber/template
150-
extra-rules: true
151-
152-
issues:
153-
exclude-use-default: false
154-
exclude-dirs-use-default: false
155-
exclude-dirs:
156-
- internal
157-
1589
linters:
15910
disable:
16011
- spancheck
@@ -199,7 +50,6 @@ linters:
19950
- perfsprint
20051
- predeclared
20152
- promlinter
202-
- reassign
20353
- revive
20454
- rowserrcheck
20555
- sqlclosecheck
@@ -218,3 +68,120 @@ linters:
21868
- whitespace
21969
- unqueryvet
22070
- wrapcheck
71+
settings:
72+
errcheck:
73+
check-type-assertions: true
74+
check-blank: true
75+
disable-default-exclusions: true
76+
exclude-functions:
77+
- '(*bytes.Buffer).Write'
78+
- '(*github.com/valyala/bytebufferpool.ByteBuffer).Write'
79+
- '(*github.com/valyala/bytebufferpool.ByteBuffer).WriteByte'
80+
- '(*github.com/valyala/bytebufferpool.ByteBuffer).WriteString'
81+
errchkjson:
82+
report-no-exported: true
83+
exhaustive:
84+
default-signifies-exhaustive: true
85+
forbidigo:
86+
forbid:
87+
- pattern: ^(fmt\.Print(|f|ln)|print|println)$
88+
- pattern: 'http\.Default(Client|Transport)'
89+
gocritic:
90+
disabled-checks:
91+
- ifElseChain
92+
gosec:
93+
excludes:
94+
- G104
95+
config:
96+
global:
97+
audit: true
98+
depguard:
99+
rules:
100+
main:
101+
deny:
102+
- pkg: flag
103+
desc: '`flag` package is only allowed in main.go'
104+
- pkg: io/ioutil
105+
desc: '`io/ioutil` package is deprecated, use the `io` and `os` package instead'
106+
govet:
107+
enable-all: true
108+
disable:
109+
- shadow
110+
- fieldalignment
111+
- loopclosure
112+
grouper:
113+
import-require-single-import: true
114+
import-require-grouping: true
115+
misspell:
116+
locale: US
117+
nolintlint:
118+
require-explanation: true
119+
require-specific: true
120+
nonamedreturns:
121+
report-error-in-defer: true
122+
predeclared:
123+
qualified-name: true
124+
promlinter:
125+
strict: true
126+
revive:
127+
enable-all-rules: true
128+
rules:
129+
- name: add-constant
130+
disabled: true
131+
- name: argument-limit
132+
disabled: true
133+
- name: banned-characters
134+
disabled: true
135+
- name: cognitive-complexity
136+
disabled: true
137+
- name: comment-spacings
138+
disabled: true # TODO https://github.com/gofiber/fiber/issues/2816
139+
- name: cyclomatic
140+
disabled: true
141+
- name: early-return
142+
severity: warning
143+
disabled: true
144+
- name: exported
145+
disabled: true
146+
- name: file-header
147+
disabled: true
148+
- name: function-result-limit
149+
disabled: true
150+
- name: function-length
151+
disabled: true
152+
- name: line-length-limit
153+
disabled: true
154+
- name: max-public-structs
155+
disabled: true
156+
- name: modifies-parameter
157+
disabled: true
158+
- name: nested-structs
159+
disabled: true
160+
- name: package-comments
161+
disabled: true
162+
- name: unchecked-type-assertion
163+
disabled: true # TODO https://github.com/gofiber/fiber/issues/2816
164+
- name: unhandled-error
165+
disabled: true
166+
- name: use-any
167+
disabled: true
168+
tagliatelle:
169+
case:
170+
rules:
171+
json: snake
172+
wrapcheck:
173+
ignore-package-globs:
174+
- github.com/gofiber/fiber/*
175+
- github.com/valyala/fasthttp
176+
exclusions:
177+
paths:
178+
- internal
179+
180+
formatters:
181+
enable:
182+
- gofumpt
183+
- goimports
184+
settings:
185+
gofumpt:
186+
module-path: github.com/gofiber/template
187+
extra-rules: true

0 commit comments

Comments
 (0)