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