INNER CODE UNIT · Go
processTemplate
stackrox/kube-linter · pkg/templates/codegen/main.go:268
func processTemplate(dir string) error {
b := parser.New()
// This avoids parsing generated files in the package (since we add +build !templatecodegen to them,
// which makes the parsing much quicker since the parser doesn't have to load any imported packages).
b.AddBuildTags("templatecodegen")
if err := b.AddDir(fmt.Sprintf("./%s/internal/params", dir)); err != nil {
return err
}
typeUniverse, err := b.FindTypes()
if err != nil {
return err
}
pkgNames := b.FindPackages()
if len(pkgNames) != 1 {
return fmt.Errorf("found unexpected number of packages in %+v: %d", pkgNames, len(pkgNames))
}
pkg := typeUniverse.Package(pkgNames[0])