first commit
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
package wxrouter
|
||||
|
||||
import (
|
||||
"time"
|
||||
"xiawan/wx/clientsdk"
|
||||
"xiawan/wx/protobuf/wechat"
|
||||
"xiawan/wx/srv/wxcore"
|
||||
"xiawan/wx/srv/wxface"
|
||||
)
|
||||
|
||||
// WXGetCDNDnsRouter 获取CDN dns信息
|
||||
type WXGetCDNDnsRouter struct {
|
||||
wxcore.WXBaseRouter
|
||||
}
|
||||
|
||||
// Handle 处理conn业务的方法
|
||||
func (hbr *WXGetCDNDnsRouter) Handle(wxResp wxface.IWXResponse) error {
|
||||
defer wxcore.TryE("WXGetCDNDnsRouter Handle")
|
||||
currentWXConn := wxResp.GetWXConncet()
|
||||
currentWXAccount := currentWXConn.GetWXAccount()
|
||||
currentUserInfo := currentWXAccount.GetUserInfo()
|
||||
|
||||
// 解析获取CdnDns信息响应包
|
||||
var getCdnDNSResp wechat.GetCDNDnsResponse
|
||||
err := clientsdk.ParseResponseData(currentUserInfo, wxResp.GetPackHeader(), &getCdnDNSResp)
|
||||
if err != nil {
|
||||
// 请求出问题了,判断是否掉线,并重连
|
||||
time.Sleep(1 * time.Second)
|
||||
go currentWXConn.CheckOnLineStatusLogin()
|
||||
return err
|
||||
}
|
||||
|
||||
// 跟新DNS信息
|
||||
currentUserInfo.APPDnsInfo = getCdnDNSResp.GetAppDnsInfo()
|
||||
currentUserInfo.FAKEDnsInfo = getCdnDNSResp.GetFakeDnsInfo()
|
||||
currentUserInfo.SNSDnsInfo = getCdnDNSResp.GetSnsDnsInfo()
|
||||
currentUserInfo.DNSInfo = getCdnDNSResp.GetDnsInfo()
|
||||
return nil
|
||||
}
|
||||
Reference in New Issue
Block a user