- Examples based on the Book gRPC: Up and Running
Build the ptotocol buffer stub using
cargo build
Run Server using
cargo run --bin chXX/<binary_name>
Download the binary tarball from grpcurl
$ cd /tmp/ && wget https://github.com/fullstorydev/grpcurl/releases/download/v1.8.0/grpcurl_1.8.0_linux_x86_64.tar.gz
$ tar -xf grpcurl_1.8.0_linux_x86_64.tar.gz
$ sudo mv grpcurl /usr/local/bin/
General Syntax for grpcurl
:
grpcurl -plaintext -import-path ./api/<version_chapter_number>/protos/ \
> -proto <proto_file_name>.proto \
> -d '<REQUEST_PAYLOAD_HERE>' \
> [::]:50051 <protobuf_package_name>.<ServiceName>/<ParticularService>
- Dev.to Blog by Anshul Goyal: "Beginners Guide to gRPC with Rust"
- SwiftDiaries: gRPC using Rust's Tonic
- Generated Rust file in
target/debug/gprc-rs-<hash>/out/<your_grpc_package_name>.rs