proto_request

Function proto_request 

Source
pub async fn proto_request<Req, Rsp>(
    state: &RestState,
    proto_id: u32,
    json_body: Option<Value>,
) -> Result<Json<Value>, (StatusCode, Json<Value>)>
Expand description

通用 protobuf 请求-响应适配器

泛型参数:

  • Req: protobuf 请求类型 (prost::Message + serde::Deserialize)
  • Rsp: protobuf 响应类型 (prost::Message + serde::Serialize)

流程: JSON → Req → encode → dispatch(proto_id) → decode → Rsp → JSON