Awesome
grpc_client
An implementation of a gRPC client in Erlang.
An implementation of the server side is alo available: grpc.
Build
grpc_client uses erlang.mk as build tool. On Unix systems it can be built with:
make
make edoc
can be used to generate documentation for the individual
modules from edoc comments in those modules.
See the erlang.mk documentation for an explanation on how the tool can be used in a Windows environment.
Testing
There are no separate tests provided for grpc_client, but the tests for grpc (the server side) use and test also the client side.
Dependencies
-
http2_client is the default HTTP/2 client. Other HTTP/2 clients can also be used, an adapter for the Chatterbox is provided (note that this needs a fork of Chatterbox with some additional features).
-
grpc_lib supplies some functions that are shared between the client and the server.
gRPC functionality
The tutorial that is provided with the server also covers the client.
Acknowledgements
The development of this application was championed by Holger Winkelmann of Travelping. Travelping also kindly provided sponsorship for the initial development. The development was done by Willem de Jong.
License
Apache 2.0