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])

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…