8
0

封装password edit_pwd接口

This commit is contained in:
huangqz 2026-06-16 17:18:10 +08:00
parent 451be79b39
commit 34fbd24365
3 changed files with 82 additions and 1 deletions

View File

@ -1,9 +1,10 @@
package passport
import (
"strings"
"golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk"
"golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/requests"
"strings"
)
const (
@ -84,6 +85,20 @@ func (c *Client) EditPhone(param EditPhoneRequestParam) (response string, err er
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
// 获取用户登录过的游戏大类
func (c *Client) GetUserGameSign(req *GetUserGameSignRequest) (response *GetUserGameSignResponse, err error) {

View File

@ -274,3 +274,24 @@ func TestGetUserLogin(t *testing.T) {
fmt.Printf("raw: %s\n", resp.GetHttpContentString())
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)
}

View File

@ -181,3 +181,48 @@ func CreateEditPhoneResponse() (response *EditPhoneResponse) {
}
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
}