@@ -186,6 +186,7 @@ func getReviveConfig(cfg *config.ReviveSettings) (*lint.Config, error) {
186
186
}
187
187
188
188
normalizeConfig (conf )
189
+ ignoreRules (conf )
189
190
190
191
reviveDebugf ("revive configuration: %#v" , conf )
191
192
@@ -254,23 +255,23 @@ func safeTomlSlice(r []interface{}) []interface{} {
254
255
// This element is not exported by revive, so we need copy the code.
255
256
// Extracted from https://github.com/mgechev/revive/blob/v1.1.4/config/config.go#L15
256
257
var defaultRules = []lint.Rule {
257
- & rule.VarDeclarationsRule {},
258
+ // &rule.VarDeclarationsRule{}, // TODO(ldez) https://github.com/golangci/golangci-lint/issues/2997 (var-declaration)
258
259
& rule.PackageCommentsRule {},
259
260
& rule.DotImportsRule {},
260
261
& rule.BlankImportsRule {},
261
262
& rule.ExportedRule {},
262
263
& rule.VarNamingRule {},
263
264
& rule.IndentErrorFlowRule {},
264
265
& rule.RangeRule {},
265
- & rule.ErrorfRule {},
266
+ // &rule.ErrorfRule{}, // TODO(ldez) https://github.com/golangci/golangci-lint/issues/2997 (errorf
266
267
& rule.ErrorNamingRule {},
267
268
& rule.ErrorStringsRule {},
268
269
& rule.ReceiverNamingRule {},
269
270
& rule.IncrementDecrementRule {},
270
271
& rule.ErrorReturnRule {},
271
- & rule.UnexportedReturnRule {},
272
- & rule.TimeNamingRule {},
273
- & rule.ContextKeysType {},
272
+ // &rule.UnexportedReturnRule{}, // TODO(ldez) https://github.com/golangci/golangci-lint/issues/2997 (unexported-return)
273
+ // &rule.TimeNamingRule{}, // TODO(ldez) https://github.com/golangci/golangci-lint/issues/2997 (time-naming)
274
+ // &rule.ContextKeysType{}, // TODO(ldez) https://github.com/golangci/golangci-lint/issues/2997 (context-keys-type)
274
275
& rule.ContextAsArgumentRule {},
275
276
}
276
277
@@ -291,15 +292,15 @@ var allRules = append([]lint.Rule{
291
292
& rule.FlagParamRule {},
292
293
& rule.UnnecessaryStmtRule {},
293
294
& rule.StructTagRule {},
294
- & rule.ModifiesValRecRule {},
295
+ // &rule.ModifiesValRecRule{}, // TODO(ldez) https://github.com/golangci/golangci-lint/issues/2997 (modifies-value-receiver)
295
296
& rule.ConstantLogicalExprRule {},
296
297
& rule.BoolLiteralRule {},
297
298
& rule.RedefinesBuiltinIDRule {},
298
299
& rule.ImportsBlacklistRule {},
299
300
& rule.FunctionResultsLimitRule {},
300
301
& rule.MaxPublicStructsRule {},
301
302
& rule.RangeValInClosureRule {},
302
- & rule.RangeValAddress {},
303
+ // &rule.RangeValAddress{}, // TODO(ldez) https://github.com/golangci/golangci-lint/issues/2997 (range-val-address)
303
304
& rule.WaitGroupByValueRule {},
304
305
& rule.AtomicRule {},
305
306
& rule.EmptyLinesRule {},
@@ -309,9 +310,9 @@ var allRules = append([]lint.Rule{
309
310
& rule.ImportShadowingRule {},
310
311
& rule.BareReturnRule {},
311
312
& rule.UnusedReceiverRule {},
312
- & rule.UnhandledErrorRule {},
313
+ // &rule.UnhandledErrorRule{}, // TODO(ldez) https://github.com/golangci/golangci-lint/issues/2997 (unhandled-error)
313
314
& rule.CognitiveComplexityRule {},
314
- & rule.StringOfIntRule {},
315
+ // &rule.StringOfIntRule{}, // TODO(ldez) https://github.com/golangci/golangci-lint/issues/2997 (string-of-int)
315
316
& rule.StringFormatRule {},
316
317
& rule.EarlyReturnRule {},
317
318
& rule.UnconditionalRecursionRule {},
@@ -322,7 +323,7 @@ var allRules = append([]lint.Rule{
322
323
& rule.NestedStructs {},
323
324
& rule.IfReturnRule {},
324
325
& rule.UselessBreak {},
325
- & rule.TimeEqualRule {},
326
+ // &rule.TimeEqualRule{}, // TODO(ldez) https://github.com/golangci/golangci-lint/issues/2997 (time-equal)
326
327
& rule.BannedCharsRule {},
327
328
& rule.OptimizeOperandsOrderRule {},
328
329
}, defaultRules ... )
@@ -388,3 +389,23 @@ func defaultConfig() *lint.Config {
388
389
}
389
390
return & defaultConfig
390
391
}
392
+
393
+ // TODO(ldez) https://github.com/golangci/golangci-lint/issues/2997
394
+ func ignoreRules (conf * lint.Config ) {
395
+ f := []string {
396
+ "context-keys-type" ,
397
+ "errorf" ,
398
+ "modifies-value-receiver" ,
399
+ "range-val-address" ,
400
+ "string-of-int" ,
401
+ "time-equal" ,
402
+ "time-naming" ,
403
+ "unexported-return" ,
404
+ "unhandled-error" ,
405
+ "var-declaration" ,
406
+ }
407
+
408
+ for _ , s := range f {
409
+ delete (conf .Rules , s )
410
+ }
411
+ }
0 commit comments