model

package
v0.0.0-...-d11ada0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 11, 2019 License: BSD-3-Clause Imports: 4 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BaseRequest

type BaseRequest struct {
	Uin      string `json:"Uin"`
	Sid      string `json:"Sid"`
	SKey     string `json:"Skey"`
	DeviceID string `json:"DeviceID"`
}

type ContactList

type ContactList struct {
	MemberCount int    `json:"MemberCount"`
	MemberList  []User `json:"MemberList"`
}

微信获取所有联系人列表时返回的大JSON

type InitInfo

type InitInfo struct {
	User     User             `json:"User"`
	SyncKeys SyncKeysJsonData `json:"SyncKey"`
}

微信初始化时返回的大JSON,选择性地提取一些关键数据

type Jar

type Jar struct {
	// contains filtered or unexported fields
}

获取联系人列表时需要带入Cookie信息,实现CookieJar接口

func (*Jar) Cookies

func (jar *Jar) Cookies(u *url.URL) []*http.Cookie

func (*Jar) SetCookies

func (jar *Jar) SetCookies(u *url.URL, cookies []*http.Cookie)

type LoginCallbackXMLResult

type LoginCallbackXMLResult struct {
	XMLName     xml.Name `xml:"error"` /* 根节点定义 */
	Ret         string   `xml:"ret"`
	Message     string   `xml:"message"`
	SKey        string   `xml:"skey"`
	WXSid       string   `xml:"wxsid"`
	WXUin       string   `xml:"wxuin"`
	PassTicket  string   `xml:"pass_ticket"`
	IsGrayscale string   `xml:"isgrayscale"`
}

* <error> * <ret>0</ret> * <message></message> * <skey>@crypt_3aaab8d5_aa9febb1c57122a4569c1b1dc4772eac</skey> * <wxsid>vjqCszEkQQw9jep1</wxsid> * <wxuin>154158775</wxuin> * <pass_ticket>wbFO7Vqg%2BpADuIcrQPDM1e0KjmNvgsH8jYAEoT0FtSY%3D</pass_ticket> * <isgrayscale>1</isgrayscale> * </error>

type LoginMap

type LoginMap struct {
	PassTicket  string
	BaseRequest BaseRequest /* 将涉及登陆有关的验证数据封装成对象 */

	SelfNickName string
	SelfUserName string

	SyncKeys   SyncKeysJsonData /* 同步消息时需要验证的Keys */
	SyncKeyStr string           /* Keys组装成的字符串 */

	Cookies []*http.Cookie /* 微信相关API需要用到的Cookies */
}

type SyncKey

type SyncKey struct {
	Key int64 `json:"Key"`
	Val int64 `json:"Val"`
}

type SyncKeysJsonData

type SyncKeysJsonData struct {
	Count    int       `json:"Count"`
	SyncKeys []SyncKey `json:"List"`
}

func (SyncKeysJsonData) ToString

func (sks SyncKeysJsonData) ToString() string

设计一个构造成字符串的结构体方法

type User

type User struct {
	Uin        int64  `json:"Uin"`
	UserName   string `json:"UserName"`
	NickName   string `json:"NickName"`
	RemarkName string `json:"RemarkName"`
	Sex        int8   `json:"Sex"`
	Province   string `json:"Province"`
	City       string `json:"City"`
}

微信通用User结构,可根据需要扩展

type WxRecvMsg

type WxRecvMsg struct {
	MsgId        string `json:"MsgId"`
	FromUserName string `json:"FromUserName"`
	ToUserName   string `json:"ToUserName"`
	MsgType      int    `json:"MsgType"`
	Content      string `json:"Content"`
	CreateTime   int64  `json:"CreateTime"`
}

微信接受消息对象元素

type WxRecvMsges

type WxRecvMsges struct {
	MsgCount int              `json:"AddMsgCount"`
	MsgList  []WxRecvMsg      `json:"AddMsgList"`
	SyncKeys SyncKeysJsonData `json:"SyncKey"`
}

微信消息对象

type WxSendMsg

type WxSendMsg struct {
	Type         int    `json:"Type"`
	Content      string `json:"Content"`
	FromUserName string `json:"FromUserName"`
	ToUserName   string `json:"ToUserName"`
	LocalID      string `json:"LocalID"`
	ClientMsgId  string `json:"ClientMsgId"`
}

*

  • "Type":1,
  • "Content":"1",
  • "FromUserName":"@9499e6e8dfd2c1020ecb6cc727982bef",
  • "ToUserName":"@9499e6e8dfd2c1020ecb6cc727982bef",
  • "LocalID":"15046739462870976",
  • "ClientMsgId":"15046739462870976"
  • 微信发送消息对象元素

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL