first commit
This commit is contained in:
@@ -0,0 +1,68 @@
|
||||
package wxtask
|
||||
|
||||
import (
|
||||
"sync"
|
||||
"xiawan/wx/srv/wxface"
|
||||
)
|
||||
|
||||
// WXVerifyTask 加我/拉我进群聊是否需要验证
|
||||
type WXVerifyTask struct {
|
||||
wxConn wxface.IWXConnect
|
||||
// 结束标志
|
||||
notNeedVerify bool
|
||||
// 自动入群邀请
|
||||
autoJoinGroup bool
|
||||
// 互斥锁
|
||||
lock sync.Mutex
|
||||
}
|
||||
|
||||
// NewWXVerifyTask 新建朋友圈任务管理器
|
||||
func NewWXVerifyTask(wxConn wxface.IWXConnect) *WXVerifyTask {
|
||||
return &WXVerifyTask{
|
||||
wxConn: wxConn,
|
||||
notNeedVerify: true,
|
||||
autoJoinGroup: false,
|
||||
}
|
||||
}
|
||||
|
||||
// IsNeedVerify 判断是否需要验证
|
||||
func (wxvt *WXVerifyTask) IsNeedVerify() bool {
|
||||
wxvt.lock.Lock()
|
||||
defer wxvt.lock.Unlock()
|
||||
return wxvt.notNeedVerify
|
||||
}
|
||||
|
||||
// SetNeedVerify 设置被添加,被拉入群聊时是否需要验证
|
||||
func (wxvt *WXVerifyTask) SetNeedVerify(needVerify bool) {
|
||||
wxvt.notNeedVerify = needVerify
|
||||
}
|
||||
|
||||
// 设置 autoJoinGroup
|
||||
func (wxvt *WXVerifyTask) SetAutoJoinGroup(autoJoinGroup bool) {
|
||||
wxvt.lock.Lock()
|
||||
defer wxvt.lock.Unlock()
|
||||
wxvt.autoJoinGroup = autoJoinGroup
|
||||
}
|
||||
|
||||
// 获取 autoJoinGroup
|
||||
func (wxvt *WXVerifyTask) GetAutoJoinGroup() bool {
|
||||
wxvt.lock.Lock()
|
||||
defer wxvt.lock.Unlock()
|
||||
return wxvt.autoJoinGroup
|
||||
}
|
||||
|
||||
// 判断 autoJoinGroup
|
||||
func (wxvt *WXVerifyTask) IsAutoJoinGroup() bool {
|
||||
wxvt.lock.Lock()
|
||||
defer wxvt.lock.Unlock()
|
||||
return wxvt.autoJoinGroup
|
||||
}
|
||||
|
||||
// 入群
|
||||
func (wxvt *WXVerifyTask) AddJoinGroup(url string) error {
|
||||
wxvt.lock.Lock()
|
||||
defer wxvt.lock.Unlock()
|
||||
_, err := wxvt.wxConn.GetWXReqInvoker().ConsentToJoinGroupRequest(url)
|
||||
return err
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user