1
0
mirror of https://github.com/silenceper/wechat.git synced 2026-02-13 01:02:27 +08:00

Merge remote-tracking branch 'origin/master'

This commit is contained in:
larry.liu
2019-11-15 15:34:32 +08:00
2 changed files with 6 additions and 16 deletions

View File

@@ -184,30 +184,20 @@ type ResponseEncryptedXMLMsg struct {
// CommonToken 消息中通用的结构 // CommonToken 消息中通用的结构
type CommonToken struct { type CommonToken struct {
XMLName xml.Name `xml:"xml"` XMLName xml.Name `xml:"xml"`
ToUserName CDATA `xml:"ToUserName"` ToUserName string `xml:"ToUserName"`
FromUserName CDATA `xml:"FromUserName"` FromUserName string `xml:"FromUserName"`
CreateTime int64 `xml:"CreateTime"` CreateTime int64 `xml:"CreateTime"`
MsgType MsgType `xml:"MsgType"` MsgType MsgType `xml:"MsgType"`
} }
// CDATA 使用该类型,在序列化为 xml 文本时文本会被解析器忽略
type CDATA string
// MarshalXML 实现自己的序列化方法
func (c CDATA) MarshalXML(e *xml.Encoder, start xml.StartElement) error {
return e.EncodeElement(struct {
string `xml:",cdata"`
}{string(c)}, start)
}
//SetToUserName set ToUserName //SetToUserName set ToUserName
func (msg *CommonToken) SetToUserName(toUserName string) { func (msg *CommonToken) SetToUserName(toUserName string) {
msg.ToUserName = CDATA(toUserName) msg.ToUserName = toUserName
} }
//SetFromUserName set FromUserName //SetFromUserName set FromUserName
func (msg *CommonToken) SetFromUserName(fromUserName string) { func (msg *CommonToken) SetFromUserName(fromUserName string) {
msg.FromUserName = CDATA(fromUserName) msg.FromUserName = fromUserName
} }
//SetCreateTime set createTime //SetCreateTime set createTime

View File

@@ -3,12 +3,12 @@ package message
//Text 文本消息 //Text 文本消息
type Text struct { type Text struct {
CommonToken CommonToken
Content CDATA `xml:"Content"` Content string `xml:"Content"`
} }
//NewText 初始化文本消息 //NewText 初始化文本消息
func NewText(content string) *Text { func NewText(content string) *Text {
text := new(Text) text := new(Text)
text.Content = CDATA(content) text.Content = content
return text return text
} }