|
@@ -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"`
|
|
|
|
|
- FromUserName CDATA `xml:"FromUserName"`
|
|
|
|
|
|
|
+ ToUserName string `xml:"ToUserName"`
|
|
|
|
|
+ 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
|