封装password edit_pwd接口
This commit is contained in:
parent
451be79b39
commit
34fbd24365
@ -1,9 +1,10 @@
|
|||||||
package passport
|
package passport
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"strings"
|
||||||
|
|
||||||
"golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk"
|
"golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk"
|
||||||
"golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/requests"
|
"golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/requests"
|
||||||
"strings"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
@ -84,6 +85,20 @@ func (c *Client) EditPhone(param EditPhoneRequestParam) (response string, err er
|
|||||||
return editPhoneResponse.GetHttpContentString(), nil
|
return editPhoneResponse.GetHttpContentString(), nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// EditPassword
|
||||||
|
// 修改/清除用户手机号(phone 传空字符串即清除),成功返回 "ok"
|
||||||
|
func (c *Client) EditPassword(param EditPasswordRequestParam) (response string, err error) {
|
||||||
|
editPasswordRequest := CreateEditPasswordRequest(param)
|
||||||
|
editPasswordResponse := CreateEditPasswordResponse()
|
||||||
|
err = c.DoAction(editPasswordRequest, editPasswordResponse)
|
||||||
|
if err != nil && strings.Contains(err.Error(), "json Unmarshal:") {
|
||||||
|
return editPasswordResponse.GetHttpContentString(), nil
|
||||||
|
} else if err != nil {
|
||||||
|
return "", err
|
||||||
|
}
|
||||||
|
return editPasswordResponse.GetHttpContentString(), nil
|
||||||
|
}
|
||||||
|
|
||||||
// GetUserGameSign
|
// GetUserGameSign
|
||||||
// 获取用户登录过的游戏大类
|
// 获取用户登录过的游戏大类
|
||||||
func (c *Client) GetUserGameSign(req *GetUserGameSignRequest) (response *GetUserGameSignResponse, err error) {
|
func (c *Client) GetUserGameSign(req *GetUserGameSignRequest) (response *GetUserGameSignResponse, err error) {
|
||||||
|
|||||||
@ -274,3 +274,24 @@ func TestGetUserLogin(t *testing.T) {
|
|||||||
fmt.Printf("raw: %s\n", resp.GetHttpContentString())
|
fmt.Printf("raw: %s\n", resp.GetHttpContentString())
|
||||||
fmt.Printf("data: %+v\n, %d", resp.Data, len(resp.Data))
|
fmt.Printf("data: %+v\n, %d", resp.Data, len(resp.Data))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 测试修改密码
|
||||||
|
func TestEditPassword(t *testing.T) {
|
||||||
|
client, err := NewClient()
|
||||||
|
if err != nil {
|
||||||
|
t.Error(err)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
req := EditPasswordRequestParam{
|
||||||
|
UserName: "huangqzcs",
|
||||||
|
Newpwd: "123456789",
|
||||||
|
}
|
||||||
|
resp, err := client.EditPassword(req)
|
||||||
|
if err != nil {
|
||||||
|
t.Error(err)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
t.Logf("edit phone result: %s", resp)
|
||||||
|
|
||||||
|
}
|
||||||
|
|||||||
@ -181,3 +181,48 @@ func CreateEditPhoneResponse() (response *EditPhoneResponse) {
|
|||||||
}
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// EditPasswordRequestParam
|
||||||
|
// 修改密码相关
|
||||||
|
type EditPasswordRequestParam struct {
|
||||||
|
UserName string `position:"Body" field:"user_name"`
|
||||||
|
Newpwd string `position:"Body" field:"newpwd"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type EditPasswordResponse struct {
|
||||||
|
*responses.BaseResponse
|
||||||
|
}
|
||||||
|
|
||||||
|
type EditPasswordRequest struct {
|
||||||
|
*requests.RpcRequest
|
||||||
|
UserName string `position:"Body" field:"user_name"`
|
||||||
|
Newpwd string `position:"Body" field:"newpwd"`
|
||||||
|
Action string `position:"Body" field:"action"`
|
||||||
|
Flag string `position:"Body" field:"flag"`
|
||||||
|
Time string `position:"Body" field:"time"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// CreateEditPasswordRequest 修改用户密码
|
||||||
|
func CreateEditPasswordRequest(param EditPasswordRequestParam) (req *EditPasswordRequest) {
|
||||||
|
ts := time.Now().Unix()
|
||||||
|
sign := weeDongGetSign(ts)
|
||||||
|
|
||||||
|
req = &EditPasswordRequest{
|
||||||
|
RpcRequest: &requests.RpcRequest{},
|
||||||
|
Action: "edit_pwd",
|
||||||
|
Flag: sign,
|
||||||
|
Time: fmt.Sprintf("%v", ts),
|
||||||
|
UserName: param.UserName,
|
||||||
|
Newpwd: utils.Md5(param.Newpwd),
|
||||||
|
}
|
||||||
|
req.InitWithApiInfo(HOST, VERSION, "/weedong.php")
|
||||||
|
req.Method = requests.POST
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
func CreateEditPasswordResponse() (response *EditPasswordResponse) {
|
||||||
|
response = &EditPasswordResponse{
|
||||||
|
BaseResponse: &responses.BaseResponse{},
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user