123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356 |
- package wechat
- import "encoding/xml"
- type FormSignature struct {
- TimeStamp string `form:"timestamp" json:"timestamp"`
- Nonce string `form:"nonce" json:"nonce"`
- Signature string `form:"signature" json:"signature"`
- Echostr string `form:"echostr" json:"echostr"`
- }
- type FormAuthorize struct {
- Code string `form:"code"`
- State string `form:"state"`
- URL string `form:"url"`
- }
- type FormOpenID struct {
- OpenID string `form:"openid"`
- }
- type FormCode struct {
- Code string `form:"code"`
- }
- type FormURLState struct {
- RedirectURL string `form:"url" json:"url" xml:"url"`
- State string `form:"state" json:"state" xml:"state"`
- }
- type ResponseMsg struct {
- ErrCode int `json:"errcode"`
- ErrMsg string `json:"errmsg"`
- }
- type Message struct {
- XMLName xml.Name `xml:"xml"`
- ToUserName string `xml:"ToUserName" json:"ToUserName"`
- FromUserName string `xml:"FromUserName" json:"FromUserName"`
- CreateTime int64 `xml:"CreateTime" json:"CreateTime"`
- MsgType string `xml:"MsgType" json:"MsgType"`
-
- Text string `xml:"Content,omitempty" json:"Content,omitempty"`
-
- PicURL string `xml:"PicUrl,omitempty" json:"PicUrl,omitempty"`
- MediaID string `xml:"MediaId,omitempty" json:"MediaId,omitempty"`
-
- Format string `xml:"Format,omitempty" json:"Format,omitempty"`
-
- ThumbMediaID string `xml:"ThumbMediaId,omitempty" json:"ThumbMediaId,omitempty"`
-
- LocationX string `xml:"Location_X,omitempty" json:"Location_X,omitempty"`
- LocationY string `xml:"Location_Y,omitempty" json:"Location_Y,omitempty"`
- Scale string `xml:"Scale,omitempty" json:"Scale,omitempty"`
- Label string `xml:"Label,omitempty" json:"Label,omitempty"`
-
- Title string `xml:"Title,omitempty" json:"Title,omitempty"`
- Description string `xml:"Description,omitempty" json:"Description,omitempty"`
- URL string `xml:"Url,omitempty" json:"Url,omitempty"`
- Event string `xml:"Event,omitempty" json:"Event,omitempty"`
-
- EventKey string `xml:"EventKey,omitempty" json:"EventKey,omitempty"`
- Ticket string `xml:"Ticket,omitempty" json:"Ticket,omitempty"`
- MsgID int64 `xml:"MsgId,omitempty" json:"MsgId,omitempty"`
- }
- type ArticleItem struct {
- Title string `xml:"Title" json:"Title"`
- Description string `xml:"Description" json:"Description"`
- PicURL string `xml:"PicUrl" json:"PicUrl"`
- URL string `xml:"Url" json:"Url"`
- }
- type articleItems struct {
- Items []ArticleItem `xml:"item" json:"item"`
- }
- type ReplyMessage struct {
- XMLName xml.Name `xml:"xml"`
- ToUserName string `xml:"ToUserName" json:"ToUserName"`
- FromUserName string `xml:"FromUserName" json:"FromUserName"`
- CreateTime int64 `xml:"CreateTime" json:"CreateTime"`
- MsgType string `xml:"MsgType" json:"MsgType"`
-
- Content string `xml:"Content,omitempty" json:"Content,omitempty"`
-
- ArticleCount int `xml:"ArticleCount,omitempty" json:"ArticleCount,omitempty"`
- Articles *articleItems `xml:"Articles,omitempty" json:"Articles,omitempty"`
- }
- type EventTemplateReply struct {
- XMLName xml.Name `xml:"xml"`
- ToUserName string `xml:"ToUserName"`
- FromUserName string `xml:"FromUserName"`
- CreateTime string `xml:"CreateTime"`
- MsgType string `xml:"MsgType"`
- Event string `xml:"Event"`
- MsgID string `xml:"MsgID"`
- Status string `xml:"Status"`
- }
- type SignPackage struct {
- AppID string `json:"appId"`
- NonceStr string `json:"nonceStr"`
- Timestamp int64 `json:"timestamp"`
- Signature string `json:"signature"`
- URL string `json:"url"`
- }
- type Client struct {
- AppID string `json:"appid"`
- AppSecret string `json:"appsecret"`
- Token string `json:"token"`
- EncodingAESKey string `json:"encodingaeskey"`
- AccessToken string
- LastTokenTime int64
- Ticket string
- LastTicketTime int64
- }
- type MiniClient struct {
- AppID string `json:"appid"`
- AppSecret string `json:"appsecret"`
- AccessToken string
- LastTokenTime int64
- }
- type FormMaterial struct {
- Type string `form:"type"`
- Offset int `form:"offset"`
- Count int `form:"count"`
- }
- type UserInfo struct {
- SubScribe int `json:"subscribe"`
- OpenID string `json:"openid"`
- NickName string `json:"nickname"`
- Sex int `json:"sex"`
- Language string `json:"language"`
- City string `json:"city"`
- Province string `json:"province"`
- Country string `json:"country"`
- HeadImgURL string `json:"headimgurl"`
- SubscribeTime int `json:"subscribe_time"`
- UnionID string `json:"unionid"`
- Remark string `json:"remark"`
- GroupID int `json:"groupid"`
- TagidList []int `json:"tagid_list"`
- SubscribeScene string `json:"subscribe_scene"`
- QrScene int `json:"qr_scene"`
- QrSceneStr string `json:"qr_scene_str"`
- }
- type List struct {
- OpenID []string `json:"openid"`
- }
- type UserList struct {
- Total int `json:"total"`
- Count int `json:"count"`
- Data List `json:"data"`
- NextOpenID string `json:"next_openid"`
- }
- type MaterialNewsItem struct {
- Title string `json:"title"`
- Author string `json:"author"`
- Digest string `json:"digest"`
- Content string `json:"content"`
- ContentSourceURL string `json:"content_source_url"`
- ThumbMediaID string `json:"thumb_media_id"`
- ShowCoverPic int `json:"show_cover_pic"`
- URL string `json:"url"`
- ThumbURL string `json:"thumb_url"`
- NeedOpenComment int `json:"need_open_comment"`
- OnlyFansCanComment int `json:"only_fans_can_comment"`
- }
- type MaterialContent struct {
- NewsItem []*MaterialNewsItem `json:"news_item,omitempty"`
- CreateTime int `json:"create_time,omitempty"`
- UpdateTime int `json:"update_time,omitempty"`
- }
- type MaterialItem struct {
- MediaID string `json:"media_id"`
- Name string `json:"name,omitempty"`
- UpdateTime int `json:"update_time"`
- URL string `json:"url,omitempty"`
- Content *MaterialContent `json:"content,omitempty"`
- }
- type Material struct {
- TotalCount int `json:"total_count"`
- ItemCount int `json:"item_count"`
- Item []MaterialItem `json:"item"`
- }
- type MiniProgramPage struct {
- AppID string `json:"appid,omitempty"`
- PagePath string `json:"pagepath,omitempty"`
- }
- type ValueColor struct {
- Value string `json:"value"`
- Color string `json:"color,omitempty"`
- }
- type TemplateData struct {
- First *ValueColor `json:"first"`
- Keyword1 *ValueColor `json:"keyword1,omitempty"`
- Keyword2 *ValueColor `json:"keyword2,omitempty"`
- Keyword3 *ValueColor `json:"keyword3,omitempty"`
- Keyword4 *ValueColor `json:"keyword4,omitempty"`
- Keyword5 *ValueColor `json:"keyword5,omitempty"`
- Keyword6 *ValueColor `json:"keyword6,omitempty"`
- Keyword7 *ValueColor `json:"keyword7,omitempty"`
- Keyword8 *ValueColor `json:"keyword8,omitempty"`
- Keyword9 *ValueColor `json:"keyword9,omitempty"`
- Remark *ValueColor `json:"remark,omitempty"`
- }
- type TemplateMessage struct {
- ToUser string `json:"touser"`
- TemplateID string `json:"template_id"`
- URL string `json:"url"`
- MiniProgram *MiniProgramPage `json:"miniprogram,omitempty"`
- Data TemplateData `json:"data"`
- }
- type MiniTemplateMessage struct {
- ToUser string `json:"touser"`
- TemplateID string `json:"template_id"`
- Page string `json:"page"`
- FormID string `json:"form_id"`
- Data TemplateData `json:"data"`
- }
- type WeappTemplateMessage struct {
- TemplateID string `json:"template_id"`
- Page string `json:"page"`
- FormID string `json:"form_id"`
- Data TemplateData `json:"data"`
- Emphasis string `json:"emphasis_keyword"`
- }
- type MpTemplateMessage struct {
- AppID string `json:"appid"`
- TemplateID string `json:"template_id"`
- URL string `json:"url"`
- Mini MiniProgramPage `json:"miniprogram"`
- Data TemplateData `json:"data"`
- }
- type MiniUniformMessage struct {
- ToUser string `json:"touser"`
- WeApp *WeappTemplateMessage `json:"weapp_template_msg,omitempty"`
- MP *MpTemplateMessage `json:"mp_template_msg,omitempty"`
- }
|