1- # Based off of the example file at https://github.com/golangci/golangci-lint
2-
3- # options for analysis running
1+ version : " 2"
42run :
5- # default concurrency is a available CPU number
63 concurrency : 4
7-
8- # timeout for analysis, e.g. 30s, 5m, default is 1m
9- timeout : 600s
10-
11- # exit code when at least one issue was found, default is 1
124 issues-exit-code : 1
13-
14- # include test files or not, default is true
155 tests : true
16-
17- # list of build tags, all linters use it. Default is empty list.
18- build-tags : []
19-
20- # output configuration options
21- output :
22- # print lines of code with issue, default is true
23- print-issued-lines : true
24-
25- # print linter name in the end of issue text, default is true
26- print-linter-name : true
27-
28- # all available settings of specific linters
29- linters-settings :
30- # # Enabled linters:
31- govet :
32- # report about shadowed variables
33- disable-all : false
34-
35- tagliatelle :
36- case :
37- rules :
38- json : goCamel
39- yaml : goCamel
40-
41-
42- gocritic :
43- # Which checks should be enabled; can't be combined with 'disabled-checks';
44- # See https://go-critic.github.io/overview#checks-overview
45- # To check which checks are enabled run `GL_DEBUG=gocritic golangci-lint run`
46- # By default list of stable checks is used.
47- enabled-tags :
48- - diagnostic
49- - style
50- disabled-checks :
51- # diagnostic
52- - appendAssign
53- - commentedOutCode
54- - uncheckedInlineErr
55- # style
56- - httpNoBody
57- - exitAfterDefer
58- - ifElseChain
59- - importShadow
60- - initClause
61- - nestingReduce
62- - octalLiteral
63- - paramTypeCombine
64- - ptrToRefParam
65- - stringsCompare
66- - tooManyResultsChecker
67- - typeDefFirst
68- - typeUnparen
69- - unlabelStmt
70- - unnamedResult
71- - whyNoLint
72- revive :
73- ignore-generated-header : true
74- rules :
75- - name : blank-imports
76- disabled : false
77- - name : bool-literal-in-expr
78- disabled : false
79- - name : confusing-naming
80- disabled : false
81- - name : confusing-results
82- disabled : false
83- - name : constant-logical-expr
84- disabled : false
85- - name : context-as-argument
86- disabled : false
87- - name : exported
88- disabled : false
89- - name : errorf
90- disabled : false
91- - name : if-return
92- disabled : false
93- - name : indent-error-flow
94- disabled : true
95- - name : increment-decrement
96- disabled : false
97- - name : modifies-value-receiver
98- disabled : true
99- - name : optimize-operands-order
100- disabled : false
101- - name : range-val-in-closure
102- disabled : false
103- - name : struct-tag
104- disabled : false
105- - name : superfluous-else
106- disabled : false
107- - name : time-equal
108- disabled : false
109- - name : unexported-naming
110- disabled : false
111- - name : unexported-return
112- disabled : false
113- - name : unnecessary-stmt
114- disabled : false
115- - name : unreachable-code
116- disabled : false
117- - name : package-comments
118- disabled : true
119-
1206linters :
121- disable-all : true
122- fast : false
7+ default : none
1238 enable :
124- - tagliatelle
1259 - gocritic
126- - gofmt
127- - revive
12810 - govet
12911 - misspell
130- - typecheck
12+ - revive
13+ - tagliatelle
13114 - whitespace
132-
15+ settings :
16+ gocritic :
17+ disabled-checks :
18+ - appendAssign
19+ - commentedOutCode
20+ - uncheckedInlineErr
21+ - httpNoBody
22+ - exitAfterDefer
23+ - ifElseChain
24+ - importShadow
25+ - initClause
26+ - nestingReduce
27+ - octalLiteral
28+ - paramTypeCombine
29+ - ptrToRefParam
30+ - stringsCompare
31+ - tooManyResultsChecker
32+ - typeDefFirst
33+ - typeUnparen
34+ - unlabelStmt
35+ - unnamedResult
36+ - whyNoLint
37+ enabled-tags :
38+ - diagnostic
39+ - style
40+ govet :
41+ disable-all : false
42+ revive :
43+ rules :
44+ - name : blank-imports
45+ disabled : false
46+ - name : bool-literal-in-expr
47+ disabled : false
48+ - name : confusing-naming
49+ disabled : false
50+ - name : confusing-results
51+ disabled : false
52+ - name : constant-logical-expr
53+ disabled : false
54+ - name : context-as-argument
55+ disabled : false
56+ - name : exported
57+ disabled : false
58+ - name : errorf
59+ disabled : false
60+ - name : if-return
61+ disabled : false
62+ - name : indent-error-flow
63+ disabled : true
64+ - name : increment-decrement
65+ disabled : false
66+ - name : modifies-value-receiver
67+ disabled : true
68+ - name : optimize-operands-order
69+ disabled : false
70+ - name : range-val-in-closure
71+ disabled : false
72+ - name : struct-tag
73+ disabled : false
74+ - name : superfluous-else
75+ disabled : false
76+ - name : time-equal
77+ disabled : false
78+ - name : unexported-naming
79+ disabled : false
80+ - name : unexported-return
81+ disabled : false
82+ - name : unnecessary-stmt
83+ disabled : false
84+ - name : unreachable-code
85+ disabled : false
86+ - name : package-comments
87+ disabled : true
88+ tagliatelle :
89+ case :
90+ rules :
91+ json : goCamel
92+ yaml : goCamel
93+ exclusions :
94+ generated : lax
95+ paths :
96+ - third_party$
97+ - builtin$
98+ - examples$
13399issues :
134- # Maximum issues count per one linter. Set to 0 to disable. Default is 50.
135100 max-issues-per-linter : 0
136-
137- # Maximum count of issues with the same text. Set to 0 to disable. Default is 3.
138101 max-same-issues : 0
139-
140- # List of regexps of issue texts to exclude, empty list by default.
141- # But independently from this option we use default exclude patterns,
142- # it can be disabled by `exclude-use-default: false`. To list all
143- # excluded by default patterns execute `golangci-lint run --help`
144- exclude : []
145-
146- # Independently from option `exclude` we use default exclude patterns,
147- # it can be disabled by this option. To list all
148- # excluded by default patterns execute `golangci-lint run --help`.
149- # Default value for this option is true.
150- exclude-use-default : false
102+ formatters :
103+ enable :
104+ - gofmt
105+ exclusions :
106+ generated : lax
107+ paths :
108+ - third_party$
109+ - builtin$
110+ - examples$
0 commit comments