@@ -87,8 +87,8 @@ type runCommand struct {
87
87
debugf logutils.DebugFunc
88
88
reportData * report.Data
89
89
90
- contextLoader * lint.ContextLoader
91
- goenv * goutil.Env
90
+ contextBuilder * lint.ContextBuilder
91
+ goenv * goutil.Env
92
92
93
93
fileCache * fsutils.FileCache
94
94
lineCache * fsutils.LineCache
@@ -182,7 +182,7 @@ func (c *runCommand) persistentPostRunE(_ *cobra.Command, _ []string) error {
182
182
return nil
183
183
}
184
184
185
- func (c * runCommand ) preRunE (_ * cobra.Command , _ []string ) error {
185
+ func (c * runCommand ) preRunE (_ * cobra.Command , args []string ) error {
186
186
dbManager , err := lintersdb .NewManager (c .log .Child (logutils .DebugKeyLintersDB ), c .cfg ,
187
187
lintersdb .NewLinterBuilder (), lintersdb .NewPluginModuleBuilder (c .log ), lintersdb .NewPluginGoBuilder (c .log ))
188
188
if err != nil {
@@ -210,8 +210,11 @@ func (c *runCommand) preRunE(_ *cobra.Command, _ []string) error {
210
210
return fmt .Errorf ("failed to build packages cache: %w" , err )
211
211
}
212
212
213
- c .contextLoader = lint .NewContextLoader (c .cfg , c .log .Child (logutils .DebugKeyLoader ), c .goenv ,
214
- c .lineCache , c .fileCache , pkgCache , load .NewGuard ())
213
+ guard := load .NewGuard ()
214
+
215
+ pkgLoader := lint .NewPackageLoader (c .log .Child (logutils .DebugKeyLoader ), c .cfg , args , c .goenv , guard )
216
+
217
+ c .contextBuilder = lint .NewContextBuilder (c .cfg , pkgLoader , c .fileCache , pkgCache , guard )
215
218
216
219
if err = initHashSalt (c .buildInfo .Version , c .cfg ); err != nil {
217
220
return fmt .Errorf ("failed to init hash salt: %w" , err )
@@ -373,7 +376,7 @@ func (c *runCommand) runAnalysis(ctx context.Context, args []string) ([]result.I
373
376
return nil , err
374
377
}
375
378
376
- lintCtx , err := c .contextLoader . Load (ctx , c .log .Child (logutils .DebugKeyLintersContext ), lintersToRun )
379
+ lintCtx , err := c .contextBuilder . Build (ctx , c .log .Child (logutils .DebugKeyLintersContext ), lintersToRun )
377
380
if err != nil {
378
381
return nil , fmt .Errorf ("context loading failed: %w" , err )
379
382
}
0 commit comments