2个版本

0.1.1 2019年1月30日
0.1.0 2019年1月27日

#367 in #specification


用于 faas-wasm-runtime

MIT/Apache

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许可证定义的您有意提交的任何贡献,均应按上述方式双许可,不附加任何额外条款或条件。

依赖项

~3–4.5MB
~107K SLoC