/* 获取用户列表 |-参数: |-1.credential : 微信第三方用户唯一凭据 |-2.nextOpenID 用户列表的其实OpenID(首次获取可为空字符串) |-(nextOpenID可从上次获取的用户列表返回JSON实例(UserListRes)中获取) |-返回结果: |-1.用户列表模型 |-2.错误 */ func GetUserList(credential *wxgo.Credential, nextOpenID string) (*response.UserListRes, error) { params := map[string]string{ cons.ACCESS_TOKEN: credential.GetTokenValue(), cons.NEXT_OPENID: nextOpenID, } var userList response.UserListRes err := val.USER_LIST.HttpGet(params, &userList) if nil != err { glog.Info(err) return nil, err } return &userList, nil }
/* 获取用户信息 |-参数: |-1.credential : 微信第三方用户唯一凭据 |-2.openID 需要获取用户信息的目标用户ID |-返回结果: |-1.用户信息模型 |-2.错误 */ func GetUserInfo(credential *wxgo.Credential, openID string) (*response.UserInfoRes, error) { params := map[string]string{ cons.ACCESS_TOKEN: credential.GetTokenValue(), cons.OPENID: openID, } var userInfo response.UserInfoRes err := val.USER_INFO.HttpGet(params, &userInfo) if nil != err { glog.Error(err) return nil, err } return &userInfo, nil }
/* 发送模板消息 |-参数: |-1.credential : 微信第三方用户唯一凭据 |-2.req 模板消息模型 |-返回结果: |-1.模板消息发送结果模型 |-2.错误 */ func SendTemplate(credential *wxgo.Credential, req request.SendTemplateReq) (response.SendTemplateRes, error) { var res response.SendTemplateRes params := map[string]string{ cons.ACCESS_TOKEN: credential.GetTokenValue(), } reqStr, parseErr := util.JSON2Str(req) if nil != parseErr { glog.Error(parseErr) return res, parseErr } err := val.SEND_TEMPLATE.HttpPost(params, &res, reqStr) return res, err }