23 个版本 (14 个破坏性更新)
新 0.16.0-rc.1 | 2024年8月20日 |
---|---|
0.14.0 | 2024年3月6日 |
0.13.0 | 2023年10月13日 |
0.12.0 | 2023年6月12日 |
0.1.0-alpha.2 | 2019年10月29日 |
#97 在 网络编程
每月下载量 3,860
455KB
8K SLoC
Dapr SDK for Rust (Alpha)
Dapr 是一个可移植的、事件驱动的、无服务器运行时,用于构建跨云和边缘的分布式应用程序。
Alpha
此 SDK 目前处于 Alpha 阶段。正在进行工作以提供稳定版本,可能涉及破坏性更改。
- 文档不完整。
- 并非所有构建块都已实现。
- 可能存在错误。
- SDK 没有完整的测试覆盖率。
维护者承诺解决任何出现的问题,并将此 SDK 推向稳定版本。在这种情况下,SDK 将尽可能遵循稳定 SDK 的规范和约定。
SDK 将作为发布过程的一部分进行核算。目标是支持最新的运行时版本,但无法保证。
开发的主要原则是稳定性和提高弹性的功能。
先决条件
确保您已安装 Rust 版本 1.78 或更高版本。如果没有,请在此 安装 Rust。
您还需要安装 protoc。
如何使用
将以下内容添加到您的 Cargo.toml
文件中
[dependencies]
dapr = "0.16.0-rc.1"
以下是一个创建客户端的基本示例
use dapr;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
// Get the Dapr port and create a connection
let port: u16 = std::env::var("DAPR_GRPC_PORT")?.parse()?;
let addr = format!("https://127.0.0.1:{}", port);
// Create the client
let mut client = dapr::Client::<dapr::client::TonicClient>::connect(addr).await?;
}
探索更多示例
浏览更多示例以更好地了解 SDK: 查看示例
构建
要构建 SDK,请运行
cargo build
注意:protobuf 客户端生成已内置到
cargo build
过程中,因此只需更新dapr/
下的 proto 文件即可更新 protobuf 客户端。
开发(从上游Dapr更新.proto文件)
要从Dapr获取最新的.proto文件,请执行脚本 update-protos.sh
./update-protos.sh
默认情况下,脚本从Dapr存储库的master分支获取最新的proto更新。如果您需要选择特定的版本,请使用-v标志
./update-protos.sh -v v1.14.0
然后可以使用以下命令编译.proto文件
cargo run proto-gen
联系我们
如果您有任何疑问,请联系我们,我们将尽快回答您的问题!
依赖关系
~8–10MB
~180K SLoC