├── .github └── workflows │ ├── build.yml │ ├── gosec.yml │ ├── test.yml │ └── trivy.yml ├── .gitignore ├── Dockerfile ├── LICENSE ├── README.md ├── clone.go ├── cmd └── goast │ ├── cli.go │ ├── main.go │ ├── option.go │ ├── output.go │ ├── types.go │ └── walk.go ├── dump.go ├── dump_test.go ├── eval.go ├── eval_test.go ├── examples ├── assign │ └── main.go ├── autogen │ └── main.go ├── basic │ └── main.go ├── logging │ └── main.go ├── println │ └── main.go └── sync │ └── main.go ├── export_test.go ├── go.mod ├── go.sum ├── goast.go ├── inspect.go ├── logger.go ├── model.go ├── policy ├── do_not_assign_directly.rego ├── do_not_use_println.rego ├── must_call_logging.rego └── must_has_context.rego ├── sync.go └── sync_test.go /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-mizutani/goast/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/gosec.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-mizutani/goast/HEAD/.github/workflows/gosec.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-mizutani/goast/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.github/workflows/trivy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-mizutani/goast/HEAD/.github/workflows/trivy.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .vscode 2 | *.json 3 | 4 | policy/data 5 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-mizutani/goast/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-mizutani/goast/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-mizutani/goast/HEAD/README.md -------------------------------------------------------------------------------- /clone.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-mizutani/goast/HEAD/clone.go -------------------------------------------------------------------------------- /cmd/goast/cli.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-mizutani/goast/HEAD/cmd/goast/cli.go -------------------------------------------------------------------------------- /cmd/goast/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-mizutani/goast/HEAD/cmd/goast/main.go -------------------------------------------------------------------------------- /cmd/goast/option.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-mizutani/goast/HEAD/cmd/goast/option.go -------------------------------------------------------------------------------- /cmd/goast/output.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-mizutani/goast/HEAD/cmd/goast/output.go -------------------------------------------------------------------------------- /cmd/goast/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-mizutani/goast/HEAD/cmd/goast/types.go -------------------------------------------------------------------------------- /cmd/goast/walk.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-mizutani/goast/HEAD/cmd/goast/walk.go -------------------------------------------------------------------------------- /dump.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-mizutani/goast/HEAD/dump.go -------------------------------------------------------------------------------- /dump_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-mizutani/goast/HEAD/dump_test.go -------------------------------------------------------------------------------- /eval.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-mizutani/goast/HEAD/eval.go -------------------------------------------------------------------------------- /eval_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-mizutani/goast/HEAD/eval_test.go -------------------------------------------------------------------------------- /examples/assign/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-mizutani/goast/HEAD/examples/assign/main.go -------------------------------------------------------------------------------- /examples/autogen/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-mizutani/goast/HEAD/examples/autogen/main.go -------------------------------------------------------------------------------- /examples/basic/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-mizutani/goast/HEAD/examples/basic/main.go -------------------------------------------------------------------------------- /examples/logging/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-mizutani/goast/HEAD/examples/logging/main.go -------------------------------------------------------------------------------- /examples/println/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-mizutani/goast/HEAD/examples/println/main.go -------------------------------------------------------------------------------- /examples/sync/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-mizutani/goast/HEAD/examples/sync/main.go -------------------------------------------------------------------------------- /export_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-mizutani/goast/HEAD/export_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-mizutani/goast/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-mizutani/goast/HEAD/go.sum -------------------------------------------------------------------------------- /goast.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-mizutani/goast/HEAD/goast.go -------------------------------------------------------------------------------- /inspect.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-mizutani/goast/HEAD/inspect.go -------------------------------------------------------------------------------- /logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-mizutani/goast/HEAD/logger.go -------------------------------------------------------------------------------- /model.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-mizutani/goast/HEAD/model.go -------------------------------------------------------------------------------- /policy/do_not_assign_directly.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-mizutani/goast/HEAD/policy/do_not_assign_directly.rego -------------------------------------------------------------------------------- /policy/do_not_use_println.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-mizutani/goast/HEAD/policy/do_not_use_println.rego -------------------------------------------------------------------------------- /policy/must_call_logging.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-mizutani/goast/HEAD/policy/must_call_logging.rego -------------------------------------------------------------------------------- /policy/must_has_context.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-mizutani/goast/HEAD/policy/must_has_context.rego -------------------------------------------------------------------------------- /sync.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-mizutani/goast/HEAD/sync.go -------------------------------------------------------------------------------- /sync_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-mizutani/goast/HEAD/sync_test.go --------------------------------------------------------------------------------