mns/
lib.rs

1//! Aliyun Message Service (MNS) SDK for Rust
2//! ![docs.rs](https://img.shields.io/docsrs/aliyun-mns?style=for-the-badge)
3//!
4//! # Example
5//! ```rust
6//! use mns::Client;
7//! use mns::Queue;
8//! use mns::queue::{ MessageSendRequest, QueueOperation };
9//! #[tokio::main]
10//! async fn main() {
11//! let client = Client::new("https://xxx.mns.cn-hangzhou.aliyuncs.com", "your id", "your key");
12//!     let queue = Queue::new("your queue name", &client);
13//!     queue.send_message(&MessageSendRequest {
14//!         message_body: "aa".to_string(),
15//!         delay_seconds: Some(1),
16//!         priority: Some(9),
17//!     }).await.unwrap();
18//! }
19//! ```
20pub mod client;
21pub mod consumer;
22#[cfg(test)]
23pub mod devtool;
24pub mod error;
25pub mod options;
26pub mod queue;
27pub mod queue_manager;
28
29/// 消息操作 API,包括消息的发送、接收、删除、修改可见性等操作
30/// <https://help.aliyun.com/document_detail/140735.html>
31pub type Queue = queue::Queue;
32pub type Client = client::Client;
33pub type QueueManager = queue_manager::QueueManager;