Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go Python AST

Get Python AST with Go.

Usage

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

Tutorial

Dev

docker build -t soulteary/go-python-ast . -f docker/Dockerfile

Credits

Releases

Used by

Contributors

Languages