Simple RPC with Protobuf Services
|
||
---|---|---|
hrpc | ||
.drone.yml | ||
.gitignore | ||
CHANGELOG.md | ||
LICENSE | ||
pyproject.toml | ||
README.md |
hrpc
Simple RPC with Protobuf Services
Install
$ pip install hrpc
Example
Define an RPC service in a schema.proto
.
message Echo {
required string value = 1;
}
service Example {
rpc Echo (Echo) returns (Echo) {}
}
Then generate the services and stubs with hrpc
.
$ pip install hrpc
$ hrpc schema.proto
This creates schema_gprc.py
(services) and schema_pb2.py
(stubs) files.
You can write a simple server and client like so.
# server.py
# client.py
Then run them in separate terminals and see the output.
$ python server.py # terminal 1
$ python client.py # terminal 2