tonic-rpc:通过在Rust中定义您的类型而不是proto,在补品gRPC库的顶部构建RPC。

时间:2021-04-03 05:55:22
【文件属性】:
文件名称:tonic-rpc:通过在Rust中定义您的类型而不是proto,在补品gRPC库的顶部构建RPC。
文件大小:18KB
文件格式:ZIP
更新时间:2021-04-03 05:55:22
Rust tonic-rpc是一个宏,它从纯Rust服务定义而不是proto文件生成使用的特征和存根。 这意味着您可以在使用本机Rust类型时获得tonic所有,而无需使用proto文件或构建脚本。 当然,这是以与其他语言的互操作性为代价的。 备择方案 是一个出色的RPC库,它还将服务定义为Rust特征。 所需的依赖项 tonic = " 0.4 " 例子 代替定义proto服务,将服务定义为特征: #[tonic_rpc::tonic_rpc(json)] trait Increment { fn increment (arg: i32 ) -> i32 ; } 属性#[tonic_rpc(json)]指示此服务将使用json序列化请求和响应。 每个函数的参数和返回值必须实现serde::Serialize和serde::Deserialize 。 可以通过定义和impl实现该服务
【文件预览】:
tonic-rpc-main
----Cargo.toml(81B)
----.github()
--------workflows()
----tonic-rpc-macro()
--------Cargo.toml(372B)
--------src()
----example()
--------Cargo.toml(379B)
--------src()
----README.md(3KB)
----.gitignore(19B)
----tonic-rpc()
--------Cargo.toml(610B)
--------src()
--------tests()

网友评论