Crates.io | upstash-qstash |
lib.rs | upstash-qstash |
version | 0.3.0 |
source | src |
created_at | 2023-05-24 11:48:28.59639 |
updated_at | 2023-06-02 08:24:44.289198 |
description | Unofficial Rust client for Upstash QStash |
homepage | |
repository | https://github.com/arjunkomath/upstash-qstash-rust |
max_upload_size | |
id | 872968 |
size | 13,977 |
At the moment this library supports a subset of features, I'm hoping to add more in the future.
You can find the docs here.
[dependencies]
upstash-qstash = "0.1.2"
use qstash::Client;
use serde_json::json;
#[tokio::main]
async fn main() -> Result<(), ()> {
let qstash_client = upstash_qstash::Client::new("your-token".to_owned()).expect("Init failed");
let body = serde_json::json!({
"key1": "value1",
"key2": "value2"
});
match qstash_client
.publish_json(
"url-or-token".to_owned(),
&body,
)
.await
{
Ok(result) => println!("Published {:?}", result),
Err(e) => println!("Error: {}", e),
}
Ok(())
}