Files
2026-02-17 13:06:23 +08:00

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()
}