Przeglądaj źródła

add CommonToken and MiniProgramMixMessage (#323)

Co-authored-by: huangxiang <huangxiang@didichuxing.com>
huangx 5 lat temu
rodzic
commit
0505969439
1 zmienionych plików z 36 dodań i 0 usunięć
  1. 36 0
      miniprogram/message/consts.go

+ 36 - 0
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"`
+}