@@ -17,13 +17,12 @@ import (
1717)
1818
1919func saveIssuesToCache (allPkgs []* packages.Package , pkgsFromCache map [* packages.Package ]bool ,
20- issues []result.Issue , lintCtx * linter.Context , analyzers []* analysis.Analyzer ,
20+ issues []* result.Issue , lintCtx * linter.Context , analyzers []* analysis.Analyzer ,
2121) {
2222 startedAt := time .Now ()
23- perPkgIssues := map [* packages.Package ][]result.Issue {}
24- for ind := range issues {
25- i := & issues [ind ]
26- perPkgIssues [i .Pkg ] = append (perPkgIssues [i .Pkg ], * i )
23+ perPkgIssues := map [* packages.Package ][]* result.Issue {}
24+ for _ , issue := range issues {
25+ perPkgIssues [issue .Pkg ] = append (perPkgIssues [issue .Pkg ], issue )
2726 }
2827
2928 var savedIssuesCount int64 = 0
@@ -34,23 +33,22 @@ func saveIssuesToCache(allPkgs []*packages.Package, pkgsFromCache map[*packages.
3433 wg .Add (workerCount )
3534
3635 pkgCh := make (chan * packages.Package , len (allPkgs ))
37- for i := 0 ; i < workerCount ; i ++ {
36+ for range workerCount {
3837 go func () {
3938 defer wg .Done ()
4039 for pkg := range pkgCh {
4140 pkgIssues := perPkgIssues [pkg ]
4241 encodedIssues := make ([]EncodingIssue , 0 , len (pkgIssues ))
43- for ind := range pkgIssues {
44- i := & pkgIssues [ind ]
42+ for _ , issue := range pkgIssues {
4543 encodedIssues = append (encodedIssues , EncodingIssue {
46- FromLinter : i .FromLinter ,
47- Text : i .Text ,
48- Severity : i .Severity ,
49- Pos : i .Pos ,
50- LineRange : i .LineRange ,
51- SuggestedFixes : i .SuggestedFixes ,
52- ExpectNoLint : i .ExpectNoLint ,
53- ExpectedNoLintLinter : i .ExpectedNoLintLinter ,
44+ FromLinter : issue .FromLinter ,
45+ Text : issue .Text ,
46+ Severity : issue .Severity ,
47+ Pos : issue .Pos ,
48+ LineRange : issue .LineRange ,
49+ SuggestedFixes : issue .SuggestedFixes ,
50+ ExpectNoLint : issue .ExpectNoLint ,
51+ ExpectedNoLintLinter : issue .ExpectedNoLintLinter ,
5452 })
5553 }
5654
@@ -81,12 +79,12 @@ func saveIssuesToCache(allPkgs []*packages.Package, pkgsFromCache map[*packages.
8179
8280func loadIssuesFromCache (pkgs []* packages.Package , lintCtx * linter.Context ,
8381 analyzers []* analysis.Analyzer ,
84- ) (issuesFromCache []result.Issue , pkgsFromCache map [* packages.Package ]bool ) {
82+ ) (issuesFromCache []* result.Issue , pkgsFromCache map [* packages.Package ]bool ) {
8583 startedAt := time .Now ()
8684
8785 lintResKey := getIssuesCacheKey (analyzers )
8886 type cacheRes struct {
89- issues []result.Issue
87+ issues []* result.Issue
9088 loadErr error
9189 }
9290 pkgToCacheRes := make (map [* packages.Package ]* cacheRes , len (pkgs ))
@@ -103,7 +101,7 @@ func loadIssuesFromCache(pkgs []*packages.Package, lintCtx *linter.Context,
103101 go func () {
104102 defer wg .Done ()
105103 for pkg := range pkgCh {
106- var pkgIssues []EncodingIssue
104+ var pkgIssues []* EncodingIssue
107105 err := lintCtx .PkgCache .Get (pkg , cache .HashModeNeedAllDeps , lintResKey , & pkgIssues )
108106 cacheRes := pkgToCacheRes [pkg ]
109107 cacheRes .loadErr = err
@@ -114,10 +112,9 @@ func loadIssuesFromCache(pkgs []*packages.Package, lintCtx *linter.Context,
114112 continue
115113 }
116114
117- issues := make ([]result.Issue , 0 , len (pkgIssues ))
118- for i := range pkgIssues {
119- issue := & pkgIssues [i ]
120- issues = append (issues , result.Issue {
115+ issues := make ([]* result.Issue , 0 , len (pkgIssues ))
116+ for _ , issue := range pkgIssues {
117+ issues = append (issues , & result.Issue {
121118 FromLinter : issue .FromLinter ,
122119 Text : issue .Text ,
123120 Severity : issue .Severity ,
0 commit comments