Commit 89f19986 authored by xuwencheng's avatar xuwencheng

store

parent 9ccabb0c
...@@ -5,11 +5,12 @@ use crate::{ ...@@ -5,11 +5,12 @@ use crate::{
use super::model::TokenInfo; use super::model::TokenInfo;
#[derive(Debug, Clone)] #[derive(Debug)]
pub struct Header(pub Option<String>, pub i64, pub i32, pub Qos); pub struct Header(pub i64, pub i32, pub Qos);
pub trait BusinessEvent { pub trait BusinessEvent {
fn message( fn message(
key: Option<impl AsRef<str>>,
header: Header, header: Header,
status: Status, status: Status,
extra: Option<impl AsRef<str>>, extra: Option<impl AsRef<str>>,
...@@ -18,11 +19,12 @@ pub trait BusinessEvent { ...@@ -18,11 +19,12 @@ pub trait BusinessEvent {
impl BusinessEvent for SocketEvent { impl BusinessEvent for SocketEvent {
fn message( fn message(
key: Option<impl AsRef<str>>,
header: Header, header: Header,
status: Status, status: Status,
extra: Option<impl AsRef<str>>, extra: Option<impl AsRef<str>>,
) -> SocketEvent { ) -> SocketEvent {
let Header(key, msg_id, msg_ty, qos) = header; let Header(msg_id, msg_ty, qos) = header;
SocketEvent { SocketEvent {
seller_id: None, seller_id: None,
store_id: None, store_id: None,
...@@ -32,7 +34,7 @@ impl BusinessEvent for SocketEvent { ...@@ -32,7 +34,7 @@ impl BusinessEvent for SocketEvent {
version_desc: None, version_desc: None,
event: "业务推送事件".to_string(), event: "业务推送事件".to_string(),
event_ty: EventType::BusinessEvent as i32, event_ty: EventType::BusinessEvent as i32,
key, key: key.map(|v|v.as_ref().to_string()),
qos: Some(qos as i32), qos: Some(qos as i32),
msg_id: Some(msg_id), msg_id: Some(msg_id),
msg_ty: Some(msg_ty), msg_ty: Some(msg_ty),
...@@ -68,7 +70,7 @@ impl PublishEvent for SocketEvent { ...@@ -68,7 +70,7 @@ impl PublishEvent for SocketEvent {
desc: impl AsRef<str>, desc: impl AsRef<str>,
extra: Option<impl AsRef<str>>, extra: Option<impl AsRef<str>>,
) -> Vec<SocketEvent> { ) -> Vec<SocketEvent> {
let Header(key, msg_id, msg_ty, qos) = header; let Header(msg_id, msg_ty, qos) = header;
let qos = qos as i32; let qos = qos as i32;
let extra = extra.map(|s| s.as_ref().to_string()); let extra = extra.map(|s| s.as_ref().to_string());
...@@ -76,7 +78,6 @@ impl PublishEvent for SocketEvent { ...@@ -76,7 +78,6 @@ impl PublishEvent for SocketEvent {
let mut vec = Vec::new(); let mut vec = Vec::new();
for info in infos { for info in infos {
let key = key.clone();
let extra = extra.clone(); let extra = extra.clone();
let event = SocketEvent { let event = SocketEvent {
seller_id: Some(info.seller_id), seller_id: Some(info.seller_id),
...@@ -87,7 +88,7 @@ impl PublishEvent for SocketEvent { ...@@ -87,7 +88,7 @@ impl PublishEvent for SocketEvent {
version_desc: info.version_desc.clone(), version_desc: info.version_desc.clone(),
event: "推送事件".to_string(), event: "推送事件".to_string(),
event_ty: EventType::PublishEvent as i32, event_ty: EventType::PublishEvent as i32,
key: key, key: None,
qos: Some(qos), qos: Some(qos),
msg_id: Some(msg_id), msg_id: Some(msg_id),
msg_ty: Some(msg_ty), msg_ty: Some(msg_ty),
......
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