1 use proto_bindings::proto::greeter_client::GreeterClient;
2 use proto_bindings::proto::HelloRequest;
3 
4 // https://github.com/hyperium/tonic/blob/master/examples/src/helloworld/client.rs
5 #[tokio::main]
main() -> Result<(), Box<dyn std::error::Error>>6 async fn main() -> Result<(), Box<dyn std::error::Error>> {
7     let mut client = GreeterClient::connect("http://[::1]:5042")
8         .await
9         .expect("[Client]: Failed to connect to server.");
10 
11     let request = tonic::Request::new(HelloRequest {
12         name: "Hello gRPC".into(),
13     });
14 
15     let response = client
16         .say_hello(request)
17         .await
18         .expect("[Client]: Failed to get a response from the server");
19 
20     println!("RESPONSE={:?}", response);
21 
22     Ok(())
23 }
24