| Crates.io | genies_dapr |
| lib.rs | genies_dapr |
| version | 1.4.2 |
| created_at | 2025-06-28 19:41:25.548471+00 |
| updated_at | 2025-07-17 16:12:04.070965+00 |
| description | 整合DDD与Dapr 的 dapr 库 |
| homepage | |
| repository | |
| max_upload_size | |
| id | 1730076 |
| size | 121,677 |
dapr 模块负责与 Dapr 相关的功能,包括客户端、云事件、发布订阅等。该模块帮助开发者在应用程序中轻松集成 Dapr,实现微服务之间的通信和事件驱动架构。
client.rs 中定义了 Dapr 客户端结构体 DaprClient,用于与 Dapr 交互。
use dapr::client::DaprClient;
let client = DaprClient::new("http://127.0.0.1:3500");
client.publish("pubsub", "topic", "message").unwrap();
cloud_event.rs 中定义了云事件结构体 CloudEvent,用于处理云事件。
use dapr::cloud_event::CloudEvent;
let event = CloudEvent::new("source", "type", "data");
println!("Event: {:?}", event);
pubsub.rs 中提供了发布订阅功能,支持消息的发布和订阅。
use dapr::pubsub::PubSub;
let pubsub = PubSub::new("pubsub");
pubsub.publish("topic", "message").unwrap();
client.rsnew: 创建一个新的 Dapr 客户端实例。publish: 发布消息到指定的主题。invoke_service: 调用指定的服务。cloud_event.rsnew: 创建一个新的云事件实例。source: 获取事件的来源。type: 获取事件的类型。data: 获取事件的数据。pubsub.rsnew: 创建一个新的发布订阅实例。publish: 发布消息到指定的主题。subscribe: 订阅指定的主题并处理消息。欢迎提交 Pull Request 或 Issue 来改进本项目。
本项目采用 MIT 许可证,详情请参阅 LICENSE 文件。