1- go-version : &go-version "1.24"
2-
1+ version : " 2"
32linters :
43 enable :
54 - bidichk
@@ -12,120 +11,129 @@ linters:
1211 - goconst
1312 - gocritic
1413 - godot
15- - gofmt
16- - goimports
1714 - gosec
1815 - nakedret
1916 - nilerr
2017 - prealloc
2118 - revive
22- - stylecheck
19+ - staticcheck
2320 - thelper
2421 - tparallel
2522 - unconvert
2623 - unparam
27- - unused
2824 - wastedassign
29- disable-all : false
30- exclude-use-default : false
31- linters-settings :
32- govet :
33- enable :
34- - assign
35- - copylocks
36- - deepequalerrors
37- - httpresponse
38- - ifaceassert
39- - loopclosure
40- - lostcancel
41- - nilfunc
42- - nilness
43- - stdmethods
44- - unmarshal
45- disable :
46- - printf
47- revive :
48- # See: https://github.com/mgechev/revive#available-rules
49- ignore-generated-header : true
50- severity : warning
25+ settings :
26+ govet :
27+ enable :
28+ - assign
29+ - copylocks
30+ - deepequalerrors
31+ - httpresponse
32+ - ifaceassert
33+ - loopclosure
34+ - lostcancel
35+ - nilfunc
36+ - nilness
37+ - stdmethods
38+ - unmarshal
39+ disable :
40+ - printf
41+ revive :
42+ severity : warning
43+ rules :
44+ - name : bare-return
45+ - name : blank-imports
46+ - name : bool-literal-in-expr
47+ - name : cognitive-complexity
48+ arguments :
49+ - 20
50+ - name : confusing-naming
51+ - name : confusing-results
52+ - name : constant-logical-expr
53+ - name : cyclomatic
54+ arguments :
55+ - 20
56+ - name : deep-exit
57+ - name : defer
58+ - name : dot-imports
59+ - name : duplicated-imports
60+ - name : early-return
61+ - name : empty-block
62+ - name : error-naming
63+ - name : error-return
64+ - name : error-strings
65+ - name : exported
66+ - name : get-return
67+ - name : identical-branches
68+ severity : error
69+ - name : if-return
70+ - name : increment-decrement
71+ - name : indent-error-flow
72+ - name : import-shadowing
73+ - name : line-length-limit
74+ arguments :
75+ - 100
76+ severity : error
77+ - name : modifies-parameter
78+ - name : nested-structs
79+ - name : package-comments
80+ - name : range
81+ - name : range-val-in-closure
82+ - name : receiver-naming
83+ - name : redefines-builtin-id
84+ severity : error
85+ - name : struct-tag
86+ - name : superfluous-else
87+ - name : var-naming
88+ arguments :
89+ - - ID
90+ - name : unconditional-recursion
91+ - name : unnecessary-stmt
92+ - name : unreachable-code
93+ - name : unused-parameter
94+ - name : useless-break
95+ - name : waitgroup-by-value
96+ staticcheck :
97+ checks :
98+ - all
99+ exclusions :
100+ generated : lax
101+ presets :
102+ - comments
103+ - common-false-positives
104+ - legacy
105+ - std-error-handling
51106 rules :
52- - name : bare-return
53- - name : blank-imports
54- - name : bool-literal-in-expr
55- - name : cognitive-complexity
56- arguments : [20]
57- - name : confusing-naming
58- - name : confusing-results
59- - name : constant-logical-expr
60- # - name: context-keys-type
61- - name : cyclomatic
62- arguments : [20]
63- - name : deep-exit
64- - name : defer
65- - name : dot-imports
66- - name : duplicated-imports
67- - name : early-return
68- - name : empty-block
69- - name : error-naming
70- - name : error-return
71- - name : error-strings
72- # - name: errorf
73- - name : exported
74- - name : get-return
75- - name : identical-branches
76- severity : error
77- - name : if-return
78- - name : increment-decrement
79- - name : indent-error-flow
80- - name : import-shadowing
81- - name : line-length-limit
82- severity : error
83- arguments : [100]
84- - name : modifies-parameter
85- - name : nested-structs
86- - name : package-comments
87- - name : range
88- - name : range-val-in-closure
89- # - name: range-val-address
90- - name : receiver-naming
91- - name : redefines-builtin-id
92- severity : error
93- # - name: string-of-int
94- - name : struct-tag
95- - name : superfluous-else
96- # - name: time-naming
97- - name : var-naming
98- arguments : [["ID"]]
99- # - name: var-declaration
100- - name : unconditional-recursion
101- - name : unnecessary-stmt
102- - name : unreachable-code
103- - name : unused-parameter
104- - name : useless-break
105- - name : waitgroup-by-value
106- stylecheck :
107- checks : ["all"]
108- issues :
109- include :
110- - EXC0002
111- - EXC0003
112- exclude-rules :
113- # ctx can be specified as function param without it being used, by convention
114- - text : " parameter 'ctx' seems to be unused, consider removing"
115- linters : [revive]
116- - path : _test\.go
117- text : " line-length-limit"
107+ - linters :
108+ - revive
109+ text : parameter 'ctx' seems to be unused, consider removing
110+ - path : _test\.go
111+ text : line-length-limit
112+ paths :
113+ - third_party$
114+ - builtin$
115+ - examples$
118116severity :
119- default-severity : major
117+ default : major
120118 rules :
121- - severity : info
122- linters :
119+ - linters :
123120 - goimports
124121 - thelper
125- - severity : minor
126- linters :
122+ severity : info
123+ - linters :
127124 - dupl
128125 - goconst
129126 - tparallel
130127 - unconvert
131128 - unparam
129+ severity : minor
130+ formatters :
131+ enable :
132+ - gofmt
133+ - goimports
134+ exclusions :
135+ generated : lax
136+ paths :
137+ - third_party$
138+ - builtin$
139+ - examples$
0 commit comments