July 2019
Intermediate to advanced
502 pages
14h
English
The gRPC model is used to generate both service stubs and client libraries using a tool called protoc. We need to generate both Go code for the news service itself and Python code for the API gateway that consumes it.
You can generate news.pb.go by running the following command:
protoc --go_out=plugins=grpc:. news.proto
You can generate news_pb2.py and news_pb2_grpc.py by running the following command:
python -m grpc_tools.protoc -I. --python_out=. --grpc_python_out=. news.proto
At this point, both the Go client code and Python client code can be used to call the news service from Go code or from Python code.