1
- linters :
2
- disable-all : true
3
- enable :
4
- - asasalint
5
- - asciicheck
6
- - bidichk
7
- - bodyclose
8
- - canonicalheader
9
- - containedctx
10
- - contextcheck
11
- - copyloopvar
12
- - cyclop
13
- - decorder
14
- # - depguard
15
- - dogsled
16
- - dupl
17
- - dupword
18
- - durationcheck
19
- - err113
20
- - errcheck
21
- - errchkjson
22
- - errname
23
- - errorlint
24
- - exhaustive
25
- - exhaustruct
26
- - fatcontext
27
- - forbidigo
28
- - forcetypeassert
29
- - funlen
30
- - gci
31
- - ginkgolinter
32
- - gocheckcompilerdirectives
33
- # - gochecknoglobals
34
- # - gochecknoinits
35
- - gochecksumtype
36
- - gocognit
37
- - goconst
38
- - gocritic
39
- - gocyclo
40
- - godot
41
- - godox
42
- - gofmt
43
- - gofumpt
44
- - goheader
45
- - goimports
46
- - gomoddirectives
47
- - gomodguard
48
- - goprintffuncname
49
- - gosec
50
- - gosimple
51
- - gosmopolitan
52
- - govet
53
- - grouper
54
- - importas
55
- - inamedparam
56
- - ineffassign
57
- - interfacebloat
58
- - intrange
59
- - ireturn
60
- - lll
61
- - loggercheck
62
- - maintidx
63
- - makezero
64
- - mirror
65
- - misspell
66
- # - mnd
67
- - musttag
68
- - nakedret
69
- - nestif
70
- - nilerr
71
- - nilnil
72
- - nlreturn
73
- - noctx
74
- - nolintlint
75
- # - nonamedreturns
76
- - nosprintfhostport
77
- - paralleltest
78
- - perfsprint
79
- - prealloc
80
- - predeclared
81
- - promlinter
82
- - protogetter
83
- - reassign
84
- - revive
85
- - rowserrcheck
86
- - sloglint
87
- - spancheck
88
- - sqlclosecheck
89
- - staticcheck
90
- - stylecheck
91
- - tagalign
92
- - tagliatelle
93
- - testableexamples
94
- - testifylint
95
- - testpackage
96
- - thelper
97
- - tparallel
98
- - typecheck
99
- - unconvert
100
- - unparam
101
- - unused
102
- - usestdlibvars
103
- - usetesting
104
- # - varnamelen
105
- - wastedassign
106
- - whitespace
107
- - wrapcheck
108
- - wsl
109
- - zerologlint
110
-
111
- linters-settings :
112
- cyclop :
113
- max-complexity : 15
114
- skip-tests : true
115
- dupl :
116
- threshold : 100
117
- errcheck :
118
- check-type-assertions : true
119
- check-blank : false
120
- # exclude-functions:
121
- # - io/ioutil.ReadFile
122
- # - io.Copy(*bytes.Buffer)
123
- # - io.Copy(os.Stdout)
124
- funlen :
125
- lines : 100
126
- statements : 50
127
- gci :
128
- sections :
129
- - standard # Standard section: captures all standard packages.
130
- - default # Default section: contains all imports that could not be matched to another section type.
131
- - prefix(github.com/bytemare/opaque) # Custom section: groups all imports with the specified Prefix.
132
- skip-generated : true
133
- # Enable custom order of sections.
134
- # If `true`, make the section order the same as the order of `sections`.
135
- # Default: false
136
- custom-order : true
137
- gocognit :
138
- min-complexity : 15
139
- goconst :
140
- min-len : 2
141
- min-occurrences : 2
142
- gocritic :
143
- enabled-tags :
144
- - diagnostic
145
- - experimental
146
- - opinionated
147
- - performance
148
- - style
149
- disabled-checks :
150
- - sloppyReassign
151
- gocyclo :
152
- min-complexity : 15
153
- godox :
154
- keywords :
155
- - NOTE
156
- - OPTIMIZE
157
- - HACK
158
- - TODO
159
- - todo
160
- gofmt :
161
- simplify : true
162
- goimports :
163
- local-prefixes : github.com/bytemare/opaque
164
- gomnd :
165
- checks :
166
- - argument
167
- - case
168
- - condition
169
- - operation
170
- - return
171
- - assign
172
- gosec :
173
- excludes :
174
- - G101
175
- - G115
176
- gosimple :
177
- checks : [ "all" ]
178
- govet :
179
- shadow : true
180
- disable-all : true
181
- enable :
182
- - asmdecl
183
- - assign
184
- - atomic
185
- - atomicalign
186
- - bools
187
- - buildtag
188
- - cgocall
189
- - composites
190
- - copylocks
191
- - deepequalerrors
192
- - errorsas
193
- - fieldalignment
194
- - findcall
195
- - framepointer
196
- - httpresponse
197
- - ifaceassert
198
- - loopclosure
199
- - lostcancel
200
- - nilfunc
201
- - nilness
202
- - printf
203
- - reflectvaluecompare
204
- - shadow
205
- - shift
206
- - sigchanyzer
207
- - sortslice
208
- - stdmethods
209
- - stringintconv
210
- - structtag
211
- - testinggoroutine
212
- - tests
213
- - unmarshal
214
- - unreachable
215
- - unsafeptr
216
- - unusedresult
217
- - unusedwrite
218
- lll :
219
- line-length : 120
220
- # tab width ('\t') in spaces. Default to 1.
221
- tab-width : 4
222
- misspell :
223
- locale : US
224
- mnd :
225
- checks :
226
- - argument
227
- - case
228
- - condition
229
- - operation
230
- - return
231
- - assign
232
- # ignored-functions:
233
- # - 'nist.setMapping'
234
- # - 'big.NewInt'
235
- # - 'hash2curve.HashToFieldXMD'
236
- nlreturn :
237
- block-size : 2
238
- prealloc :
239
- simple : false
240
- for-loops : true
241
- unused :
242
- check-exported : false
243
- whitespace :
244
- multi-if : false
245
- multi-func : false
246
- wsl :
247
- # Allow declarations (var) to be cuddled.
248
- allow-cuddle-declarations : true
249
- # Allow trailing comments in ending of blocks
250
- allow-trailing-comment : false
251
- # Force newlines in end of case at this limit (0 = never).
252
- force-case-trailing-whitespace : 0
253
- # Force cuddling of err checks with err var assignment
254
- force-err-cuddling : true
255
- # Allow leading comments to be separated with empty liens
256
- allow-separated-leading-comment : false
257
-
258
- issues :
259
- # List of regexps of issue texts to exclude, empty list by default.
260
- # But independently from this option we use default exclude patterns,
261
- # it can be disabled by `exclude-use-default: false`. To list all
262
- # excluded by default patterns execute `golangci-lint run --help`
263
- # exclude:
264
- # - "should have a package comment, unless it's in another file for this package"
265
- # - "do not define dynamic errors, use wrapped static errors instead"
266
- # - "missing cases in switch of type Group: maxID"
267
-
268
- # exclude-rules:
269
- # - path: internal/hash.go
270
- # linters:
271
- # - errcheck
272
- # - path: internal/tag/strings.go
273
- # linters:
274
- # - gosec
275
-
276
- max-issues-per-linter : 0
277
- max-same-issues : 0
278
-
279
- # Independently of option `exclude` we use default exclude patterns,
280
- # it can be disabled by this option. To list all
281
- # excluded by default patterns execute `golangci-lint run --help`.
282
- # Default value for this option is true.
283
- exclude-use-default : false
284
-
285
- run :
286
- tests : false
287
-
288
- output :
289
- formats :
290
- - format : colored-line-number
291
- path : stdout
292
- sort-results : true
293
- sort-order :
294
- - file
295
- show-stats : true
1
+ version : " 2"
2
+ linters :
3
+ default : all
4
+ disable :
5
+ - funcorder
6
+ - nonamedreturns
7
+ - varnamelen
8
+ settings :
9
+ cyclop :
10
+ max-complexity : 13
11
+ depguard :
12
+ rules :
13
+ main :
14
+ list-mode : lax
15
+ allow :
16
+ - golang.org/x/crypto/*
17
+ errcheck :
18
+ check-type-assertions : true
19
+ check-blank : true
20
+ gocritic :
21
+ enable-all : true
22
+ govet :
23
+ enable-all : true
24
+ settings :
25
+ shadow :
26
+ strict : true
27
+ interfacebloat :
28
+ max : 11
29
+ mnd :
30
+ checks :
31
+ - argument
32
+ - case
33
+ - condition
34
+ - operation
35
+ - return
36
+ - assign
37
+ ignored-numbers :
38
+ - ' 2'
39
+ - ' 3'
40
+ - ' 4'
41
+ - ' 8'
42
+ nlreturn :
43
+ block-size : 2
44
+ prealloc :
45
+ simple : false
46
+ for-loops : true
47
+
48
+ exclusions :
49
+ rules :
50
+ - path : internal/hash.go
51
+ text : " Error return value of `h.h.Write` is not checked"
52
+ - path : internal/tag/strings.go
53
+ text : " G101: Potential hardcoded credentials"
54
+ issues :
55
+ max-issues-per-linter : 0
56
+ max-same-issues : 0
57
+ formatters :
58
+ enable :
59
+ - gci
60
+ - gofmt
61
+ - gofumpt
62
+ - goimports
63
+ - golines
64
+ settings :
65
+ gci :
66
+ sections :
67
+ - standard
68
+ - default
69
+ - prefix(github.com/bytemare/opaque)
70
+ - blank
71
+ - dot
72
+ - alias
73
+ no-inline-comments : true
74
+ no-prefix-comments : true
75
+ custom-order : true
76
+ goimports :
77
+ local-prefixes :
78
+ - github.com/bytemare/opaque
79
+ golines :
80
+ max-len : 200
81
+ output :
82
+ sort-order :
83
+ - file
84
+ run :
85
+ tests : false
0 commit comments