Get Python AST with Go.
Start Go Python AST service, 8080
for HTTP client and 8081
for GRPC client.
# docker image base debian
docker run --rm -it -p 8080:8080 -p 8081:8081 soulteary/go-python-ast
# or alpine base
docker run --rm -it -p 8080:8080 -p 8081:8081 soulteary/go-python-ast:alpine
You can use the following commands to test the HTTP API.
# curl --request POST 'http://127.0.0.1:8080/api/convert' --header 'Content-Type: application/json' --data-raw 'print("hello world")'
"{\"Module\": {\"body\": [{\"Expr\": {\"value\": {\"Call\": {\"func\": {\"Name\": {\"id\": \"print\", \"ctx\": \"Load\"}}, \"args\": [{\"Str\": {\"s\": \"hello world\"}}], \"keywords\": []}}}}]}}"
You can use the following commands to test the GRPC API.
cd example/grpc-client
go run main.go
docker build -t soulteary/go-python-ast . -f docker/Dockerfile
- Docker Python in Go, the principle.