1
+ formatters :
2
+ enable :
3
+ - gci
4
+ - gofmt
5
+ - gofumpt
6
+ - goimports
7
+ exclusions :
8
+ generated : lax
9
+ settings :
10
+ gci :
11
+ sections :
12
+ - standard
13
+ - default
14
+ - prefix(github.com/shirou)
1
15
issues :
2
16
max-same-issues : 0
3
- exclude-rules : []
4
17
linters :
18
+ disable :
19
+ - errcheck
20
+ - govet
21
+ - ineffassign
22
+ - staticcheck
23
+ - unused
5
24
enable :
6
25
- asciicheck
7
26
- contextcheck
8
27
- durationcheck
9
28
- errorlint
10
- - gci
11
29
- gocritic
12
- - gofmt
13
- - gofumpt
14
- - goimports
15
30
- gomodguard
16
31
- gosec
17
- - gosimple
18
32
- importas
19
33
- misspell
20
34
- nakedret
@@ -24,92 +38,85 @@ linters:
24
38
- revive
25
39
- testifylint
26
40
- thelper
27
- - typecheck
28
41
- unparam
29
42
- usetesting
30
- disable :
31
- - errcheck
32
- - govet
33
- - ineffassign
34
- - staticcheck
35
- - unused
36
- linters-settings :
37
- gci :
38
- sections :
39
- - standard
40
- - default
41
- - prefix(github.com/shirou)
42
- gocritic :
43
- disabled-checks :
44
- - captLocal
45
- gomodguard :
46
- blocked :
47
- modules :
48
- - io/ioutil :
49
- recommendations :
50
- - io
51
- - os
52
- gosec :
53
- excludes :
54
- - G115
55
- perfsprint :
56
- # Optimizes even if it requires an int or uint type cast.
57
- int-conversion : true
58
- # Optimizes into `err.Error()` even if it is only equivalent for non-nil errors.
59
- err-error : true
60
- # Optimizes `fmt.Errorf`.
61
- errorf : true
62
- # Optimizes `fmt.Sprintf` with only one argument.
63
- sprintf1 : true
64
- # Optimizes into strings concatenation.
65
- strconcat : true
66
- revive :
67
- rules :
68
- - name : blank-imports
69
- - name : context-as-argument
70
- arguments :
71
- - allowTypesBefore : " *testing.T"
72
- - name : context-keys-type
73
- - name : dot-imports
74
- - name : duplicated-imports
75
- - name : early-return
76
- arguments :
77
- - " preserveScope"
78
- - name : empty-block
79
- disabled : true
80
- - name : error-naming
81
- - name : error-return
82
- - name : error-strings
83
- - name : exported
84
- disabled : true
85
- - name : errorf
86
- - name : increment-decrement
87
- - name : indent-error-flow
88
- arguments :
89
- - " preserveScope"
90
- - name : range
91
- - name : receiver-naming
92
- - name : redefines-builtin-id
93
- - name : redundant-import-alias
94
- - name : superfluous-else
95
- arguments :
96
- - " preserveScope"
97
- - name : time-naming
98
- - name : unexported-return
99
- - name : unnecessary-stmt
100
- - name : unreachable-code
101
- - name : unused-parameter
102
- - name : use-any
103
- - name : var-declaration
104
- - name : var-naming
105
- arguments :
106
- - ["ID"] # AllowList
107
- - ["VM"] # DenyList
108
- - - upperCaseConst : true # Extra parameter (upperCaseConst|skipPackageNameChecks)
109
- testifylint :
110
- enable-all : true
111
- usetesting :
43
+ exclusions :
44
+ generated : lax
45
+ presets :
46
+ - comments
47
+ - common-false-positives
48
+ - legacy
49
+ - std-error-handling
50
+ settings :
51
+ gocritic :
52
+ disabled-checks :
53
+ - captLocal
54
+ gomodguard :
55
+ blocked :
56
+ modules :
57
+ - io/ioutil :
58
+ recommendations :
59
+ - io
60
+ - os
61
+ gosec :
62
+ excludes :
63
+ - G115
64
+ perfsprint :
65
+ int-conversion : true
66
+ err-error : true
67
+ errorf : true
68
+ sprintf1 : true
69
+ strconcat : true
70
+ revive :
71
+ rules :
72
+ - name : blank-imports
73
+ - name : context-as-argument
74
+ arguments :
75
+ - allowTypesBefore : ' *testing.T'
76
+ - name : context-keys-type
77
+ - name : dot-imports
78
+ - name : duplicated-imports
79
+ - name : early-return
80
+ arguments :
81
+ - preserveScope
82
+ - name : empty-block
83
+ disabled : true
84
+ - name : error-naming
85
+ - name : error-return
86
+ - name : error-strings
87
+ - name : exported
88
+ disabled : true
89
+ - name : errorf
90
+ - name : increment-decrement
91
+ - name : indent-error-flow
92
+ arguments :
93
+ - preserveScope
94
+ - name : range
95
+ - name : receiver-naming
96
+ - name : redefines-builtin-id
97
+ - name : redundant-import-alias
98
+ - name : superfluous-else
99
+ arguments :
100
+ - preserveScope
101
+ - name : time-naming
102
+ - name : unexported-return
103
+ - name : unnecessary-stmt
104
+ - name : unreachable-code
105
+ - name : unused-parameter
106
+ - name : use-any
107
+ - name : var-declaration
108
+ - name : var-naming
109
+ arguments :
110
+ - - ID
111
+ - - VM
112
+ - - upperCaseConst : true
113
+ testifylint :
114
+ disable :
115
+ - useless-assert # TODO: enable once golangci-lint > 2.0.2
116
+ enable-all : true
117
+ usetesting :
112
118
os-create-temp : false
113
119
os-mkdir-temp : false
114
120
run :
115
121
timeout : 5m
122
+ version : " 2"
0 commit comments