| } | } | ||||
| func musicMsgTemplate() string { | func musicMsgTemplate() string { | ||||
| return `<xml> | return `<xml> | ||||
| <ToUserName><![CDATA[toUser]]></ToUserName> | |||||
| <FromUserName><![CDATA[fromUser]]></FromUserName> | |||||
| <CreateTime>12345678</CreateTime> | |||||
| <ToUserName><![CDATA[%s]]></ToUserName> | |||||
| <FromUserName><![CDATA[%s]]></FromUserName> | |||||
| <CreateTime>%d</CreateTime> | |||||
| <MsgType><![CDATA[music]]></MsgType> | <MsgType><![CDATA[music]]></MsgType> | ||||
| <Music> | <Music> | ||||
| <Title><![CDATA[TITLE]]></Title> | |||||
| <Description><![CDATA[DESCRIPTION]]></Description> | |||||
| <MusicUrl><![CDATA[MUSIC_Url]]></MusicUrl> | |||||
| <HQMusicUrl><![CDATA[HQ_MUSIC_Url]]></HQMusicUrl> | |||||
| <ThumbMediaId><![CDATA[media_id]]></ThumbMediaId> | |||||
| <Title><![CDATA[%s]]></Title> | |||||
| <Description><![CDATA[%s]]></Description> | |||||
| <MusicUrl><![CDATA%s]]></MusicUrl> | |||||
| <HQMusicUrl><![CDATA[%s]]></HQMusicUrl> | |||||
| <ThumbMediaId><![CDATA[%s]]></ThumbMediaId> | |||||
| </Music> | </Music> | ||||
| </xml>` | </xml>` | ||||
| } | } |