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"

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…