File tree Expand file tree Collapse file tree 5 files changed +31
-3
lines changed Expand file tree Collapse file tree 5 files changed +31
-3
lines changed Original file line number Diff line number Diff line change @@ -158,6 +158,10 @@ linters-settings:
158
158
- var
159
159
- func
160
160
161
+ # If true, underscore vars (vars with "_" as the name) will be ignored at all checks
162
+ # Default: false (underscore vars are not ignored)
163
+ ignore-underscore-vars : false
164
+
161
165
# If true, order of declarations is not checked at all.
162
166
# Default: true (disabled)
163
167
disable-dec-order-check : false
@@ -170,6 +174,18 @@ linters-settings:
170
174
# Default: true (disabled)
171
175
disable-dec-num-check : false
172
176
177
+ # If true, type declarations will be ignored for dec num check
178
+ # Default: false (type statements are not ignored)
179
+ disable-type-dec-num-check : false
180
+
181
+ # If true, const declarations will be ignored for dec num check
182
+ # Default: false (const statements are not ignored)
183
+ disable-const-dec-num-check : false
184
+
185
+ # If true, var declarations will be ignored for dec num check
186
+ # Default: false (var statements are not ignored)
187
+ disable-var-dec-num-check : false
188
+
173
189
depguard :
174
190
# Rules to apply.
175
191
#
Original file line number Diff line number Diff line change @@ -114,7 +114,7 @@ require (
114
114
github.com/yagipy/maintidx v1.0.0
115
115
github.com/yeya24/promlinter v0.2.0
116
116
github.com/ykadowak/zerologlint v0.1.3
117
- gitlab.com/bosi/decorder v0.2.3
117
+ gitlab.com/bosi/decorder v0.4.0
118
118
go.tmz.dev/musttag v0.7.1
119
119
golang.org/x/exp v0.0.0-20230510235704-dd950f8aeaea
120
120
golang.org/x/tools v0.11.0
Original file line number Diff line number Diff line change @@ -272,7 +272,11 @@ type DepGuardDeny struct {
272
272
273
273
type DecorderSettings struct {
274
274
DecOrder []string `mapstructure:"dec-order"`
275
+ IgnoreUnderscoreVars bool `mapstructure:"ignore-underscore-vars"`
275
276
DisableDecNumCheck bool `mapstructure:"disable-dec-num-check"`
277
+ DisableTypeDecNumCheck bool `mapstructure:"disable-type-dec-num-check"`
278
+ DisableConstDecNumCheck bool `mapstructure:"disable-const-dec-num-check"`
279
+ DisableVarDecNumCheck bool `mapstructure:"disable-var-dec-num-check"`
276
280
DisableDecOrderCheck bool `mapstructure:"disable-dec-order-check"`
277
281
DisableInitFuncFirstCheck bool `mapstructure:"disable-init-func-first-check"`
278
282
}
Original file line number Diff line number Diff line change @@ -15,14 +15,22 @@ func NewDecorder(settings *config.DecorderSettings) *goanalysis.Linter {
15
15
16
16
// disable all rules/checks by default
17
17
cfg := map [string ]any {
18
+ "ignore-underscore-vars" : false ,
18
19
"disable-dec-num-check" : true ,
20
+ "disable-type-dec-num-check" : false ,
21
+ "disable-const-dec-num-check" : false ,
22
+ "disable-var-dec-num-check" : false ,
19
23
"disable-dec-order-check" : true ,
20
24
"disable-init-func-first-check" : true ,
21
25
}
22
26
23
27
if settings != nil {
24
28
cfg ["dec-order" ] = strings .Join (settings .DecOrder , "," )
29
+ cfg ["ignore-underscore-vars" ] = settings .IgnoreUnderscoreVars
25
30
cfg ["disable-dec-num-check" ] = settings .DisableDecNumCheck
31
+ cfg ["disable-type-dec-num-check" ] = settings .DisableTypeDecNumCheck
32
+ cfg ["disable-const-dec-num-check" ] = settings .DisableConstDecNumCheck
33
+ cfg ["disable-var-dec-num-check" ] = settings .DisableVarDecNumCheck
26
34
cfg ["disable-dec-order-check" ] = settings .DisableDecOrderCheck
27
35
cfg ["disable-init-func-first-check" ] = settings .DisableInitFuncFirstCheck
28
36
}
You can’t perform that action at this time.
0 commit comments