diff --git a/pkg/analysis/analysis.go b/pkg/analysis/analysis.go index 465d10ae2f..075cfea32c 100644 --- a/pkg/analysis/analysis.go +++ b/pkg/analysis/analysis.go @@ -161,7 +161,7 @@ func (a *Analysis) RunAnalysis() []error { if analyzer, ok := analyzerMap[filter]; ok { semaphore <- struct{}{} wg.Add(1) - go func(analyzer common.IAnalyzer) { + go func(analyzer common.IAnalyzer, filter string) { defer wg.Done() results, err := analyzer.Analyze(analyzerConfig) if err != nil { @@ -173,7 +173,7 @@ func (a *Analysis) RunAnalysis() []error { a.Results = append(a.Results, results...) mutex.Unlock() <-semaphore - }(analyzer) + }(analyzer, filter) } else { errorList = append(errorList, fmt.Errorf(fmt.Sprintf("\"%s\" filter does not exist. Please run k8sgpt filters list.", filter))) } @@ -190,7 +190,7 @@ func (a *Analysis) RunAnalysis() []error { if analyzer, ok := analyzerMap[filter]; ok { semaphore <- struct{}{} wg.Add(1) - go func(analyzer common.IAnalyzer) { + go func(analyzer common.IAnalyzer, filter string) { defer wg.Done() results, err := analyzer.Analyze(analyzerConfig) if err != nil { @@ -202,7 +202,7 @@ func (a *Analysis) RunAnalysis() []error { a.Results = append(a.Results, results...) mutex.Unlock() <-semaphore - }(analyzer) + }(analyzer, filter) } } wg.Wait()