- 新增 ChangePassword 方法支持用户修改密码- 添加 ChangePasswordRequest 和 ChangePasswordResponse 结构体 - 实现用户修改密码的请求创建和响应解析 - 优化 response.go 中的解析逻辑,支持 text 格式 - 更新 client_test.go 中的测试用例
43 lines
930 B
Go
43 lines
930 B
Go
package passport
|
|
|
|
import (
|
|
"fmt"
|
|
"golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/requests"
|
|
"golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/responses"
|
|
)
|
|
|
|
type ChangePasswordRequest struct {
|
|
*requests.RpcRequest
|
|
}
|
|
|
|
func CreateChangePasswordRequest(userName string, newPwd string) (req *ChangePasswordRequest) {
|
|
ts, sign := GetSign()
|
|
|
|
req = &ChangePasswordRequest{
|
|
RpcRequest: &requests.RpcRequest{},
|
|
}
|
|
req.InitWithApiInfo(HOST, VERSION, "/remote_login.php")
|
|
req.FormParams = map[string]string{
|
|
"act": "getpwd",
|
|
"do": "passwd",
|
|
"username": userName,
|
|
"newpwd": newPwd,
|
|
"time": fmt.Sprintf("%v", ts),
|
|
"sign": sign,
|
|
}
|
|
|
|
req.Method = requests.POST
|
|
return
|
|
}
|
|
|
|
func CreateChangePasswordResponse() (response *ChangePasswordResponse) {
|
|
response = &ChangePasswordResponse{
|
|
BaseResponse: &responses.BaseResponse{},
|
|
}
|
|
return
|
|
}
|
|
|
|
type ChangePasswordResponse struct {
|
|
*responses.BaseResponse
|
|
}
|