Expand description
Connect-JSON unary RPC for Sova — client first, optional server.
ⓘ
use sova_grpc::{FakeGrpc, Grpc, GrpcExt};
use serde::{Deserialize, Serialize};
#[derive(Serialize)]
struct HelloIn { name: String }
#[derive(Deserialize)]
struct HelloOut { message: String }
let fake = FakeGrpc::new().stub_json("hello.Greeter/SayHello", serde_json::json!({
"message": "hi"
}));
app.install(Grpc::fake(fake));
let out: HelloOut = req.grpc().call("hello.Greeter/SayHello", &HelloIn { name: "a".into() }).await?;Structs§
- Fake
Grpc - Grpc
- Connect-JSON unary RPC. Prefer
Grpc::client/Grpc::fake. - Grpc
Bound - Grpc
Call - Grpc
Client - Shared client in app state.
- Grpc
Server Builder - Method
Router