INNER CODE UNIT · Go
extractPolicies
nginx/nginx-gateway-fabric · apis/policygen.go:127
func extractPolicies(filePaths []string) ([]PolicyData, error) {
fset := token.NewFileSet()
var policies []PolicyData
for _, filePath := range filePaths {
f, err := parser.ParseFile(fset, filePath, nil, 0)
if err != nil {
return nil, fmt.Errorf("failed to parse file %s: %w", filePath, err)
}
allTypes := structTypes(f)
name, err := resolveResourceName(filePath, allTypes)
if err != nil {
return nil, err
}
specName := name + "Spec"