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
66run :
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-
1589linters :
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