61 lines
1.5 KiB
Go
61 lines
1.5 KiB
Go
package wxface
|
|
|
|
import (
|
|
"xiawan/wx/srv"
|
|
)
|
|
|
|
// IWXConnect 微信链接接口
|
|
type IWXConnect interface {
|
|
// 开启
|
|
Start() error
|
|
// 关闭
|
|
Stop()
|
|
// 设置微信链接ID
|
|
SetWXConnID(wxConnID uint32)
|
|
// 获取WX链接ID
|
|
GetWXConnID() uint32
|
|
// 获取微信服务器
|
|
GetWXServer() IWXServer
|
|
// 获取微信帐号信息
|
|
GetWXAccount() *srv.WXAccount
|
|
// 获取缓存器
|
|
GetWXCache() IWXCache
|
|
// 获取调用器
|
|
GetWXReqInvoker() IWXReqInvoker
|
|
// 获取任务管理器
|
|
GetWXTaskMgr() IWXTaskMgr
|
|
// 获取同步管理器
|
|
GetWXSyncMgr() IWXSyncMgr
|
|
// 获取文件助手消息管理器
|
|
GetWXFileHelperMgr() IWXFileHelperMgr
|
|
// 获取好友消息管理器
|
|
GetWXFriendMsgMgr() IWXUserMsgMgr
|
|
// 判断是否处于链接状态
|
|
IsConnected() bool
|
|
// 发送给消息队列去处理
|
|
SendToWXMsgHandler(wxResp IWXResponse)
|
|
// 添加到长链接请求队列
|
|
SendToWXLongReqQueue(wxLongReq IWXLongRequest)
|
|
// 添加到长链接请求队列
|
|
SendWebTask(status string, taskType uint32)
|
|
// 等待 waitTimes后发送心跳包
|
|
SendHeartBeatWaitingSeconds(seconds uint32)
|
|
// 等待 waitTimes后发送二次登录包
|
|
SendAutoAuthWaitingMinutes(minutes uint32)
|
|
// 添加群二维码
|
|
AddGroupQrcodeData(fileData []byte, fileName string)
|
|
// 开始下载群二维码
|
|
DumpGroupQrcode()
|
|
// CheckOnLineStatus 检查在线状态
|
|
CheckOnLineStatus() bool
|
|
CheckOnLineStatusLogin() bool
|
|
|
|
// 获取上次心跳时间
|
|
GetHeartBeatTime() int64
|
|
// 设置上次心跳时间
|
|
SetHeartBeatTime(time int64)
|
|
|
|
// 关闭
|
|
StopShortReader()
|
|
}
|