From 05059694392c9e0e6b2fd089e1e9c5a5414cf236 Mon Sep 17 00:00:00 2001 From: huangx Date: Sat, 29 Aug 2020 18:50:48 +0800 Subject: [PATCH] add CommonToken and MiniProgramMixMessage (#323) Co-authored-by: huangxiang --- miniprogram/message/consts.go | 36 +++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/miniprogram/message/consts.go b/miniprogram/message/consts.go index 1a1f936..444a26a 100644 --- a/miniprogram/message/consts.go +++ b/miniprogram/message/consts.go @@ -1,5 +1,7 @@ package message +import "encoding/xml" + // MsgType 基本消息类型 type MsgType string @@ -19,3 +21,37 @@ const ( //MsgTypeMiniProgramPage 小程序卡片 MsgTypeMiniProgramPage = "miniprogrampage" ) + +// CommonToken 消息中通用的结构 +type CommonToken struct { + XMLName xml.Name `xml:"xml"` + ToUserName string `xml:"ToUserName"` + FromUserName string `xml:"FromUserName"` + CreateTime int64 `xml:"CreateTime"` + MsgType MsgType `xml:"MsgType"` +} + +// MiniProgramMixMessage 小程序回调的消息结构 +type MiniProgramMixMessage struct { + CommonToken + + MsgID int64 `xml:"MsgId"` + + // 文本消息 + Content string `xml:"Content"` + + // 图片消息 + PicURL string `xml:"PicUrl"` + MediaID string `xml:"MediaId"` + + // 小程序卡片消息 + Title string `xml:"Title"` + AppID string `xml:"AppId"` + PagePath string `xml:"PagePath"` + ThumbURL string `xml:"ThumbUrl"` + ThumbMediaID string `xml:"ThumbMediaId"` + + // 进入会话事件 + Event string `xml:"Event"` + SessionFrom string `xml:"SessionFrom"` +}