Skip to content

Bluehouse-Technology/grpc_client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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