A simple client-server architecture showing how gRPC works.
Contains:
- A Server, implemented in Go
- A Client, implemented in Python
In order to simplify the execution, a convenient Makefile is provided.
That said, Docker and make
is all you need to run both server and client.
Run server first by opening a bash console and executing make run-server
.
The command will download Go image, get the dependencies, build the application and run it.
Open a bash console and execute make run-client
.
The command will download Python 3 image, get dependencies and run the application.
If you want to apply changes you will have to recompile the .proto
file.
You will need:
Execution:
Open a bash console and execute make proto-generation
.
This command will generate both Go and Python code in the right place.