2个版本
0.1.1 | 2019年1月30日 |
---|---|
0.1.0 | 2019年1月27日 |
#367 in #specification
20KB
336 行
CloudEvents
实现了核心 v0.2 CloudEvents规范 和 v0.2 JSON事件格式。
此库旨在为其他CloudEvent传输绑定和格式提供基础。它只实现了核心规范和JSON格式。
用法
云事件可以通过两种不同的方式创建
use cloudevents::{
cloudevent_v02,
v02::{CloudEventBuilder}
};
use std::error::Error;
// Using the builder
let event : Result<CloudEvent, Error> = CloudEventBuilder::default()
.event_id("id")
.source("http://www.google.com")
.event_type("test type")
.contenttype("application/json")
.build();
// or using the macro
let event : Result<CloudEvent, Error> = cloudevent!(
event_type: "test type",
source: "http://www.google.com",
event_id: "id",
contenttype: "application/json",
data: Data::from_string("test"),
)
要将事件序列化为JSON,只需使用 serde_json
let json = serde_json::to_string(&event)?;
许可证
以下任一许可证下授权:
- Apache许可证2.0版本 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
供您选择。
贡献
除非您明确表示,否则根据Apache-2.0许可证定义的您有意提交的任何贡献,均应按上述方式双许可,不附加任何额外条款或条件。
依赖项
~3–4.5MB
~107K SLoC