[Issue 159] Allow loader errors so that processing continues if there's a package loading problem.

This commit is contained in:
Jon McClintock 2018-01-29 18:33:48 +00:00
parent 07a2eecabe
commit f111d5de2c

View file

@ -96,7 +96,11 @@ func (gas *Analyzer) LoadRules(ruleDefinitions ...RuleBuilder) {
// Process kicks off the analysis process for a given package // Process kicks off the analysis process for a given package
func (gas *Analyzer) Process(packagePaths ...string) error { func (gas *Analyzer) Process(packagePaths ...string) error {
packageConfig := loader.Config{Build: &build.Default, ParserMode: parser.ParseComments} packageConfig := loader.Config{
Build: &build.Default,
ParserMode: parser.ParseComments,
AllowErrors: true,
}
for _, packagePath := range packagePaths { for _, packagePath := range packagePaths {
abspath, _ := filepath.Abs(packagePath) abspath, _ := filepath.Abs(packagePath)
gas.logger.Println("Searching directory:", abspath) gas.logger.Println("Searching directory:", abspath)