@@ -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) {
2222startedAt := 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
2928var savedIssuesCount int64 = 0
@@ -34,23 +33,22 @@ func saveIssuesToCache(allPkgs []*packages.Package, pkgsFromCache map[*packages.
3433wg .Add (workerCount )
3534
3635pkgCh := make (chan * packages.Package , len (allPkgs ))
37- for i := 0 ; i < workerCount ; i ++ {
36+ for range workerCount {
3837go func () {
3938defer wg .Done ()
4039for pkg := range pkgCh {
4140pkgIssues := perPkgIssues [pkg ]
4241encodedIssues := make ([]EncodingIssue , 0 , len (pkgIssues ))
43- for ind := range pkgIssues {
44- i := & pkgIssues [ind ]
42+ for _ , issue := range pkgIssues {
4543encodedIssues = 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 ,
8381analyzers []* analysis.Analyzer ,
84- ) (issuesFromCache []result.Issue , pkgsFromCache map [* packages.Package ]bool ) {
82+ ) (issuesFromCache []* result.Issue , pkgsFromCache map [* packages.Package ]bool ) {
8583startedAt := time .Now ()
8684
8785lintResKey := getIssuesCacheKey (analyzers )
8886type cacheRes struct {
89- issues []result.Issue
87+ issues []* result.Issue
9088loadErr error
9189}
9290pkgToCacheRes := make (map [* packages.Package ]* cacheRes , len (pkgs ))
@@ -103,7 +101,7 @@ func loadIssuesFromCache(pkgs []*packages.Package, lintCtx *linter.Context,
103101go func () {
104102defer wg .Done ()
105103for pkg := range pkgCh {
106- var pkgIssues []EncodingIssue
104+ var pkgIssues []* EncodingIssue
107105err := lintCtx .PkgCache .Get (pkg , cache .HashModeNeedAllDeps , lintResKey , & pkgIssues )
108106cacheRes := pkgToCacheRes [pkg ]
109107cacheRes .loadErr = err
@@ -114,10 +112,9 @@ func loadIssuesFromCache(pkgs []*packages.Package, lintCtx *linter.Context,
114112continue
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 {
121118FromLinter : issue .FromLinter ,
122119Text : issue .Text ,
123120Severity : issue .Severity ,
0 commit comments