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.22019年10月29日

#97网络编程

Download history 511/week @ 2024-05-02 744/week @ 2024-05-09 446/week @ 2024-05-16 367/week @ 2024-05-23 367/week @ 2024-05-30 519/week @ 2024-06-06 945/week @ 2024-06-13 1264/week @ 2024-06-20 811/week @ 2024-06-27 675/week @ 2024-07-04 526/week @ 2024-07-11 578/week @ 2024-07-18 865/week @ 2024-07-25 582/week @ 2024-08-01 890/week @ 2024-08-08 1442/week @ 2024-08-15

每月下载量 3,860

Apache-2.0

455KB
8K SLoC

Dapr SDK for Rust (Alpha)

Crates.io Build Status discord License: Apache 2.0 FOSSA Status

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

联系我们

如果您有任何疑问,请联系我们,我们将尽快回答您的问题!

Discord Banner

依赖关系

~8–10MB
~180K SLoC