#google-cloud-platform #pub-sub #client #messages #publish #topic

gcp-pubsub

基于 Surf 的 Google Cloud Platform PubSub 客户端

1 个不稳定版本

0.1.0 2019 年 10 月 21 日

#11 in #google-cloud-platform

MIT 许可协议

21KB
365

gcp-pubsub

一个用作 HTTP 客户端以向 Google Cloud Platform 的 PubSub 发布和读取消息的 crate。

用法

创建客户端

认证由 rust-goauth 提供,它期望一个包含您的 Google Cloud 服务帐户 JSON 密钥文件的路径。

let google_credentials = std::env::var("GOOGLE_PUBSUB_CREDENTIALS").unwrap();
let mut client = gcp_pubsub::Client::new(credentials);

创建主题

let topic = client.create_topic("my-topic").await;

发布消息

#[derive(Serialize, Default)]
struct Foo {
  pub a: String,
}

let result: Result<(), Error> = topic.publish(Foo::default()).await;

读取消息

let subscription = topic.create_subscription().await.unwrap();
let messages : Result<Vec<gcp_pubsub::Message>, Error> = subscription.pull().await;

依赖关系

~25MB
~532K SLoC