Commit c36199a4 authored by xuwencheng's avatar xuwencheng

consume

parent cfbe61ef
...@@ -8,6 +8,7 @@ default = [] ...@@ -8,6 +8,7 @@ default = []
socket = ["rmp", "rmp-serde", "bytes", "flate2"] socket = ["rmp", "rmp-serde", "bytes", "flate2"]
paidui = [] paidui = []
login = [] login = []
client = ["socket"]
[dependencies] [dependencies]
anyhow = { version = "1", features = ["std"], default-features = false } anyhow = { version = "1", features = ["std"], default-features = false }
......
use serde::{Deserialize, Serialize};
use crate::socket::protocol::Qos;
#[derive(Debug, Clone, Deserialize, Serialize)]
pub struct PublishMessage {
#[serde(rename = "message_id")]
pub id: i64,
#[serde(rename = "business_type")]
pub ty: i32,
pub qos: Qos,
pub data: Option<String>,
}
impl PublishMessage {
/// Creates new header given it's name and value.
pub fn new(id: i64, ty: i32, qos: Qos, data: Option<String>) -> Self {
Self { id, ty, qos, data }
}
}
\ No newline at end of file
...@@ -7,6 +7,8 @@ pub mod paidui; ...@@ -7,6 +7,8 @@ pub mod paidui;
pub mod serde; pub mod serde;
#[cfg(feature = "socket")] #[cfg(feature = "socket")]
pub mod socket; pub mod socket;
#[cfg(feature = "client")]
pub mod client;
#[cfg(test)] #[cfg(test)]
mod tests { mod tests {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment