Rust 中 gRPC 最优秀的库是 tonic。tonic-build 的默认生成方式是生成一个带有数据类型和客户端与服务端源码,而对于分层应用,客户端尽可能不要知道服务端的代码,同时服务端也不应知道客户端的代码。这时条件编译就来了,来帮我们解决掉这个问题。Cargo.toml 中设定 feature 条件...
https://github.com/x931890193/rust_blog 代码语言:javascript 复制 # Cargo.toml [package] name = "rust_blog" version = "0.1.0" edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] actix-protobuf = "0.8" actix...
文档上说推荐的方法是使用protoc-rust来生成代码。至于在.proto文件中写什么,doc在这里。
最近打算熟悉下rust,先使用tcp stream+protobuf写个简单的TLV服务。发现rust处理生成代码的方式和go还有点不一样。比较符合rust的做法是写个build.rs脚本。 protobuf 配置 protobuf 是google开发的协议序列化,反序列化器,具备很高的性能。在内网的rpc通信中比较流行。message 定义数据结构用的,rfc定义应用层的数据包...