Skip to content

Commit c39f59d

Browse files
committed
chore: remove ExcludeRulesOptions and getExcludeRulesProcessor
1 parent bfde9d6 commit c39f59d

File tree

3 files changed

+30
-44
lines changed

3 files changed

+30
-44
lines changed

pkg/lint/runner.go

Lines changed: 1 addition & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ func NewRunner(log logutils.Log, cfg *config.Config, args []string, goenv *gouti
8181
processors.NewIdentifierMarker(),
8282

8383
getExcludeProcessor(&cfg.Issues),
84-
getExcludeRulesProcessor(&cfg.Issues, log, files),
84+
processors.NewExcludeRules(log.Child(logutils.DebugKeyExcludeRules), files, &cfg.Issues),
8585
processors.NewNolint(log.Child(logutils.DebugKeyNolint), dbManager, enabledLinters),
8686

8787
processors.NewUniqByLine(cfg),
@@ -254,25 +254,3 @@ func getExcludeProcessor(cfg *config.Issues) processors.Processor {
254254

255255
return processors.NewExclude(opts)
256256
}
257-
258-
func getExcludeRulesProcessor(cfg *config.Issues, log logutils.Log, files *fsutils.Files) processors.Processor {
259-
excludeRules := cfg.ExcludeRules
260-
261-
if cfg.UseDefaultExcludes {
262-
for _, r := range config.GetExcludePatterns(cfg.IncludeDefaultExcludes) {
263-
excludeRules = append(excludeRules, config.ExcludeRule{
264-
BaseRule: config.BaseRule{
265-
Text: r.Pattern,
266-
Linters: []string{r.Linter},
267-
},
268-
})
269-
}
270-
}
271-
272-
opts := processors.ExcludeRulesOptions{
273-
Rules: excludeRules,
274-
CaseSensitive: cfg.ExcludeCaseSensitive,
275-
}
276-
277-
return processors.NewExcludeRules(log.Child(logutils.DebugKeyExcludeRules), files, opts)
278-
}

pkg/result/processors/exclude_rules.go

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -24,25 +24,33 @@ type ExcludeRules struct {
2424
rules []excludeRule
2525
}
2626

27-
type ExcludeRulesOptions struct {
28-
Rules []config.ExcludeRule
29-
CaseSensitive bool
30-
}
31-
32-
func NewExcludeRules(log logutils.Log, files *fsutils.Files, opts ExcludeRulesOptions) *ExcludeRules {
27+
func NewExcludeRules(log logutils.Log, files *fsutils.Files, cfg *config.Issues) *ExcludeRules {
3328
p := &ExcludeRules{
3429
name: "exclude-rules",
3530
files: files,
3631
log: log,
3732
}
3833

3934
prefix := caseInsensitivePrefix
40-
if opts.CaseSensitive {
35+
if cfg.ExcludeCaseSensitive {
4136
prefix = ""
4237
p.name = "exclude-rules-case-sensitive"
4338
}
4439

45-
p.rules = createRules(opts.Rules, prefix)
40+
excludeRules := cfg.ExcludeRules
41+
42+
if cfg.UseDefaultExcludes {
43+
for _, r := range config.GetExcludePatterns(cfg.IncludeDefaultExcludes) {
44+
excludeRules = append(excludeRules, config.ExcludeRule{
45+
BaseRule: config.BaseRule{
46+
Text: r.Pattern,
47+
Linters: []string{r.Linter},
48+
},
49+
})
50+
}
51+
}
52+
53+
p.rules = createRules(excludeRules, prefix)
4654

4755
return p
4856
}

pkg/result/processors/exclude_rules_test.go

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ func TestExcludeRules_multiple(t *testing.T) {
1616
lineCache := fsutils.NewLineCache(fsutils.NewFileCache())
1717
files := fsutils.NewFiles(lineCache, "")
1818

19-
opts := ExcludeRulesOptions{Rules: []config.ExcludeRule{
19+
opts := &config.Issues{ExcludeRules: []config.ExcludeRule{
2020
{
2121
BaseRule: config.BaseRule{
2222
Text: "^exclude$",
@@ -95,8 +95,8 @@ func TestExcludeRules_pathPrefix(t *testing.T) {
9595
pathPrefix := path.Join("some", "dir")
9696
files := fsutils.NewFiles(lineCache, pathPrefix)
9797

98-
opts := ExcludeRulesOptions{
99-
Rules: []config.ExcludeRule{
98+
opts := &config.Issues{
99+
ExcludeRules: []config.ExcludeRule{
100100
{
101101
BaseRule: config.BaseRule{
102102
Path: `some/dir/e\.go`,
@@ -137,8 +137,8 @@ func TestExcludeRules_pathPrefix(t *testing.T) {
137137
}
138138

139139
func TestExcludeRules_text(t *testing.T) {
140-
opts := ExcludeRulesOptions{
141-
Rules: []config.ExcludeRule{
140+
opts := &config.Issues{
141+
ExcludeRules: []config.ExcludeRule{
142142
{
143143
BaseRule: config.BaseRule{
144144
Text: "^exclude$",
@@ -171,16 +171,16 @@ func TestExcludeRules_text(t *testing.T) {
171171
}
172172

173173
func TestExcludeRules_empty(t *testing.T) {
174-
processAssertSame(t, NewExcludeRules(nil, nil, ExcludeRulesOptions{}), newIssueFromTextTestCase("test"))
174+
processAssertSame(t, NewExcludeRules(nil, nil, &config.Issues{}), newIssueFromTextTestCase("test"))
175175
}
176176

177177
func TestExcludeRules_caseSensitive_multiple(t *testing.T) {
178178
lineCache := fsutils.NewLineCache(fsutils.NewFileCache())
179179
files := fsutils.NewFiles(lineCache, "")
180180

181-
opts := ExcludeRulesOptions{
182-
CaseSensitive: true,
183-
Rules: []config.ExcludeRule{
181+
opts := &config.Issues{
182+
ExcludeCaseSensitive: true,
183+
ExcludeRules: []config.ExcludeRule{
184184
{
185185
BaseRule: config.BaseRule{
186186
Text: "^exclude$",
@@ -252,9 +252,9 @@ func TestExcludeRules_caseSensitive_multiple(t *testing.T) {
252252
}
253253

254254
func TestExcludeRules_caseSensitive_text(t *testing.T) {
255-
opts := ExcludeRulesOptions{
256-
CaseSensitive: true,
257-
Rules: []config.ExcludeRule{
255+
opts := &config.Issues{
256+
ExcludeCaseSensitive: true,
257+
ExcludeRules: []config.ExcludeRule{
258258
{
259259
BaseRule: config.BaseRule{
260260
Text: "^exclude$",
@@ -288,5 +288,5 @@ func TestExcludeRules_caseSensitive_text(t *testing.T) {
288288
}
289289

290290
func TestExcludeRules_caseSensitive_empty(t *testing.T) {
291-
processAssertSame(t, NewExcludeRules(nil, nil, ExcludeRulesOptions{CaseSensitive: true}), newIssueFromTextTestCase("test"))
291+
processAssertSame(t, NewExcludeRules(nil, nil, &config.Issues{ExcludeCaseSensitive: true}), newIssueFromTextTestCase("test"))
292292
}

0 commit comments

Comments
 (0)