35 lines
898 B
Go
35 lines
898 B
Go
package wxrouter
|
|
|
|
import (
|
|
"time"
|
|
"xiawan/wx/clientsdk"
|
|
"xiawan/wx/protobuf/wechat"
|
|
"xiawan/wx/srv/wxcore"
|
|
"xiawan/wx/srv/wxface"
|
|
)
|
|
|
|
// WXSnsCommentRouter 发送朋友圈响应路由
|
|
type WXSnsCommentRouter struct {
|
|
wxcore.WXBaseRouter
|
|
}
|
|
|
|
// Handle 处理conn业务的方法
|
|
func (hbr *WXSnsCommentRouter) Handle(wxResp wxface.IWXResponse) error {
|
|
defer wxcore.TryE("WXSnsCommentRouter Handle")
|
|
|
|
currentWXConn := wxResp.GetWXConncet()
|
|
currentWXAccount := currentWXConn.GetWXAccount()
|
|
currentUserInfo := currentWXAccount.GetUserInfo()
|
|
|
|
// 解析发送朋友圈响应包
|
|
var snsCommentResp wechat.SnsCommentResponse
|
|
err := clientsdk.ParseResponseData(currentUserInfo, wxResp.GetPackHeader(), &snsCommentResp)
|
|
if err != nil {
|
|
// 请求出问题了,判断是否掉线,并重连
|
|
time.Sleep(1 * time.Second)
|
|
go currentWXConn.CheckOnLineStatusLogin()
|
|
return err
|
|
}
|
|
return nil
|
|
}
|