#rpc #async #microservices #api #back-end #networking

igcp

提供网络通信的便捷抽象;Canary的通信后端

6个版本

0.1.6 2022年1月25日
0.1.2 2022年1月12日
0.0.6 2021年12月29日

#107 in #microservices


3个crate中使用了(通过sia

MIT许可证

68KB
1K SLoC

IGCP

IGCP是Canary的通信后端。它提供了一个简单的Channel类型,表示一个对象流,并提供了一个可序列化的std::io::Result

async fn send(mut channel: Channel) -> Result<()> {
    channel.send("hello world!").await?;
    channel.send(42).await?;
    Ok(())
}

lib.rs:

IGCP | 星际通信协议

IGCP旨在抽象处理流或底层通信协议。在保持可配置性和对网络无成本的同时,IGCP应尽可能高级。IGCP提供的主要抽象是通道,它表示可以发送或接收的对象流。目前,IGCP通道并非完全无成本。

依赖项

~11–24MB
~354K SLoC