Beispiel #1
0
/*
获取用户列表
	|-参数:
		|-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
}
Beispiel #2
0
/*
获取用户信息
	|-参数:
		|-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
}
Beispiel #3
0
/*
发送模板消息
	|-参数:
		|-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
}