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 }