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>>6async 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