Your Name пре 3 година
родитељ
комит
3f0a353cc4
3 измењених фајлова са 120 додато и 58 уклоњено
  1. 114
    0
      api/event/message.go
  2. 0
    58
      api/event/types.go
  3. 6
    0
      api/event/xml.go

+ 114
- 0
api/event/message.go Прегледај датотеку

@@ -0,0 +1,114 @@
1
+package event
2
+
3
+// TextMessage 文本消息
4
+type TextMessage struct {
5
+	AuthorizerEvent
6
+	Content CDATA `xml:"Content"`
7
+	MsgID   int64 `xml:"MsgId"`
8
+
9
+	// BizMsgMenuID 发送客服文本消息的时候用户的响应
10
+	BizMsgMenuID int `xml:"bizmsgmenuid"`
11
+}
12
+
13
+// TextReplyMessage 回复文本消息
14
+type TextReplyMessage struct {
15
+	AuthorizerEvent
16
+	Content CDATA `xml:"Content"`
17
+}
18
+
19
+// ImageMessage 图片消息
20
+type ImageMessage struct {
21
+	AuthorizerEvent
22
+	PicURL  CDATA `xml:"PicUrl"`
23
+	MediaID CDATA `xml:"MediaId"`
24
+	MsgID   int64 `xml:"MsgId"`
25
+}
26
+
27
+// ImageReplyMessage 回复图片消息
28
+type ImageReplyMessage struct {
29
+	AuthorizerEvent
30
+	MediaID CDATA `xml:"Image>MediaId"`
31
+}
32
+
33
+// VoiceMessage 语音消息
34
+type VoiceMessage struct {
35
+	AuthorizerEvent
36
+	MediaID     CDATA `xml:"MediaId"`
37
+	Format      CDATA `xml:"Format"`
38
+	Recognition CDATA `xml:"Recognition"`
39
+	MsgID       int64 `xml:"MsgId"`
40
+}
41
+
42
+// VoiceReplyMessage 回复语音消息
43
+type VoiceReplyMessage struct {
44
+	AuthorizerEvent
45
+	MediaID CDATA `xml:"Voice>MediaId"`
46
+}
47
+
48
+// VideoMessage 视频消息
49
+type VideoMessage struct {
50
+	AuthorizerEvent
51
+	MediaID      CDATA `xml:"MediaId"`
52
+	ThumbMediaID CDATA `xml:"ThumbMediaId"`
53
+	MsgID        int64 `xml:"MsgId"`
54
+}
55
+
56
+// VideoReplyMessage 回复视频消息
57
+type VideoReplyMessage struct {
58
+	AuthorizerEvent
59
+	MediaID     CDATA `xml:"Video>MediaId"`
60
+	Title       CDATA `xml:"Video>Title"`
61
+	Description CDATA `xml:"Video>Description"`
62
+}
63
+
64
+// MusicReplyMessage 回复音乐消息
65
+type MusicReplyMessage struct {
66
+	AuthorizerEvent
67
+	Title        CDATA `xml:"Music>Title"`
68
+	Description  CDATA `xml:"Video>Description"`
69
+	MusicURL     CDATA `xml:"Video>MusicUrl"`
70
+	HQMusicURL   CDATA `xml:"Video>HQMusicUrl"`
71
+	ThumbMediaID CDATA `xml:"Video>ThumbMediaId"`
72
+}
73
+
74
+// ShortVideoMessage 小视频消息
75
+type ShortVideoMessage struct {
76
+	AuthorizerEvent
77
+	MediaID      CDATA `xml:"MediaId"`
78
+	ThumbMediaID CDATA `xml:"ThumbMediaId"`
79
+	MsgID        int64 `xml:"MsgId"`
80
+}
81
+
82
+// LocationMessage 地理位置消息
83
+type LocationMessage struct {
84
+	AuthorizerEvent
85
+	LocationX float64 `xml:"Location_X"`
86
+	LocationY float64 `xml:"Location_Y"`
87
+	Scale     int     `xml:"Scale"`
88
+	Label     CDATA   `xml:"Label"`
89
+	MsgID     int64   `xml:"MsgId"`
90
+}
91
+
92
+// LinkMessage 链接消息
93
+type LinkMessage struct {
94
+	AuthorizerEvent
95
+	Title       CDATA `xml:"Title"`
96
+	Description CDATA `xml:"Description"`
97
+	URL         CDATA `xml:"Url"`
98
+	MsgID       int64 `xml:"MsgId"`
99
+}
100
+
101
+// ItemMessage 回复图文消息的单独一个item
102
+type ItemMessage struct {
103
+	Title       CDATA `xml:"Title"`
104
+	Description CDATA `xml:"Description"`
105
+	PicURL      CDATA `xml:"PicUrl"`
106
+	URL         CDATA `xml:"Url"`
107
+}
108
+
109
+// NewsReplyMessage 回复图文消息
110
+type NewsReplyMessage struct {
111
+	AuthorizerEvent
112
+	ArticleCount int           `xml:"ArticleCount"`
113
+	Articles     []ItemMessage `xml:"Articles>item"`
114
+}

+ 0
- 58
api/event/types.go Прегледај датотеку

@@ -17,11 +17,6 @@ const (
17 17
 	INFO_TYPE_UNAUTHORIZED = "unauthorized"
18 18
 )
19 19
 
20
-// CDATA 解析 xml cdata 字段
21
-type CDATA struct {
22
-	Value string `xml:",cdata"`
23
-}
24
-
25 20
 // ReceivedEncryptMessage 待解密数据
26 21
 type ReceivedEncryptMessage struct {
27 22
 	XMLName    xml.Name `xml:"xml"`
@@ -74,59 +69,6 @@ type AuthorizerEvent struct {
74 69
 	CreateTime   int64    `xml:"CreateTime"`
75 70
 	MsgType      CDATA    `xml:"MsgType"`
76 71
 	Event        CDATA    `xml:"Event"`
77
-	MsgID        int64    `xml:"MsgId"`
78
-}
79
-
80
-// TextMessage 文本消息
81
-type TextMessage struct {
82
-	AuthorizerEvent
83
-	Content CDATA `xml:"Content"`
84
-}
85
-
86
-// ImageMessage 图片消息
87
-type ImageMessage struct {
88
-	AuthorizerEvent
89
-	PicURL  CDATA `xml:"PicUrl"`
90
-	MediaID CDATA `xml:"MediaId"`
91
-}
92
-
93
-// VoiceMessage 语音消息
94
-type VoiceMessage struct {
95
-	AuthorizerEvent
96
-	MediaID     CDATA `xml:"MediaId"`
97
-	Format      CDATA `xml:"Format"`
98
-	Recognition CDATA `xml:"Recognition"`
99
-}
100
-
101
-// VideoMessage 视频消息
102
-type VideoMessage struct {
103
-	AuthorizerEvent
104
-	MediaID      CDATA `xml:"MediaId"`
105
-	ThumbMediaID CDATA `xml:"ThumbMediaId"`
106
-}
107
-
108
-// ShortVideoMessage 小视频消息
109
-type ShortVideoMessage struct {
110
-	AuthorizerEvent
111
-	MediaID      CDATA `xml:"MediaId"`
112
-	ThumbMediaID CDATA `xml:"ThumbMediaId"`
113
-}
114
-
115
-// LocationMessage 地理位置消息
116
-type LocationMessage struct {
117
-	AuthorizerEvent
118
-	LocationX float64 `xml:"Location_X"`
119
-	LocationY float64 `xml:"Location_Y"`
120
-	Scale     int     `xml:"Scale"`
121
-	Label     CDATA   `xml:"Label"`
122
-}
123
-
124
-// LinkMessage 链接消息
125
-type LinkMessage struct {
126
-	AuthorizerEvent
127
-	Title       CDATA `xml:"Title"`
128
-	Description CDATA `xml:"Description"`
129
-	URL         CDATA `xml:"Url"`
130 72
 }
131 73
 
132 74
 // SubscribeEvent 关注/取消关注事件

+ 6
- 0
api/event/xml.go Прегледај датотеку

@@ -0,0 +1,6 @@
1
+package event
2
+
3
+// CDATA 解析 xml cdata 字段
4
+type CDATA struct {
5
+	Value string `xml:",cdata"`
6
+}