7 个版本
使用旧的 Rust 2015
0.1.8 | 2023年12月8日 |
---|---|
0.1.7 | 2023年12月8日 |
0.1.4 | 2022年3月3日 |
0.1.2 | 2022年2月28日 |
#1175 在 网络编程
27 每月下载
36KB
836 行
mco-rpc
mco-rpc
- 基于 mco,这是一个绿色线程、协程 crate
- 基于 T-L-V,例如:
[Tag][Length][Value]
- 支持 json/bincode
- 支持负载均衡(轮询/随机/哈希/最小连接)
如何使用?
mco="0.1"
mco-rpc = "0.1"
- 客户端
use mco_rpc::client::Client;
let c = Client::dial("127.0.0.1:10000").unwrap();
let resp:i32 = c.call("handle", 1).unwrap();
println!("resp=>>>>>>>>>>>>>> :{}", resp);
- 服务器
use mco_rpc::server::Server;
use mco::std::errors::Result;
fn handle(req: i32) -> Result<i32> {
Ok(req)
}
let mut s = Server::default ();
s.register_fn("handle", handle);
s.register_fn("handle_fn2", |arg:i32| -> Result<i32>{
Ok(1)
});
s.serve("0.0.0.0:10000");
依赖项
~5–35MB
~497K SLoC