1
0
mirror of https://github.com/mgechev/revive.git synced 2025-11-23 22:04:49 +02:00

Implement extra rule

This commit is contained in:
mgechev
2017-11-19 18:23:01 -08:00
parent 836c184aaf
commit 8f8a8b5587
5 changed files with 82 additions and 12 deletions

14
main.go
View File

@@ -19,16 +19,24 @@ func main() {
} else {
return 23;
}
}
}
func foobar(a int, b int, c int, d int) {
return a + b + c;
}
`
linter := linter.New(func(file string) ([]byte, error) {
return []byte(src), nil
})
var result []rule.Rule
result = append(result, &defaultrule.LintElseRule{})
result = append(result, &defaultrule.LintElseRule{}, &defaultrule.ArgumentsLimitRule{})
failures, err := linter.Lint([]string{"foo.go", "bar.go", "baz.go"}, result)
var config = rule.RulesConfig{
"argument-limit": []string{"3"},
}
failures, err := linter.Lint([]string{"foo.go", "bar.go", "baz.go"}, result, config)
if err != nil {
panic(err)
}