haiwai-common-sdk-go/services/passport/info.go
yuxh 6a27326496 refactor(passport): 重构设备注册请求结构体字段命名
- 将 RegDeviceRequest 结构体字段从小写改为大写首字母
- 更新 getSign 方法中字段引用以匹配新的命名规范
- 修改 initRemoteLoginRequest 中的字段赋值操作
- 调整 import 语句顺序并添加空行改善代码格式
2026-03-20 16:31:43 +08:00

65 lines
1.6 KiB
Go

package passport
import (
"crypto/md5"
"fmt"
"strings"
"time"
"golib.gaore.com/GaoreGo/haiwai-common-sdk-go/sdk/requests"
"golib.gaore.com/GaoreGo/haiwai-common-sdk-go/sdk/responses"
)
type RegDeviceRequest struct {
*requests.RpcRequest
Do string `position:"Body" field:"do" default:""`
Act string `position:"Body" field:"act" default:""`
Time int64 `position:"Body" field:"time" default:"0"`
Sign string `position:"Body" field:"sign" default:""`
Users string `position:"Body" field:"username" default:""`
}
func (b *RegDeviceRequest) getSign() {
b.Time = time.Now().Unix()
rawStr := fmt.Sprintf("%d%s", b.Time, KEY)
sign := md5.Sum([]byte(rawStr))
b.Sign = fmt.Sprintf("%x", sign)
}
func (b *RegDeviceRequest) initRemoteLoginRequest() {
b.InitWithApiInfo(Host, VERSION, "/remote_login.php")
b.Method = requests.POST
}
type RegDeviceResponse struct {
*responses.BaseResponse
Code int `json:"code"`
Msg string `json:"msg"`
Data []struct {
DeviceId string `json:"imei"`
Idfa string `json:"imei2"`
ChannelDeviceId string `json:"channel_device_id"`
Uid int64 `json:"uid"`
UserName string `json:"user_name"`
} `json:"data"`
}
func CreateRegDeviceRequest(users ...string) (req *RegDeviceRequest) {
req = &RegDeviceRequest{
RpcRequest: &requests.RpcRequest{},
}
req.getSign()
req.Users = strings.Join(users, ",")
req.Do = "get_reg_device_by_username"
req.Act = "info"
req.initRemoteLoginRequest()
return
}
func CreateRegDeviceResponse() (resp *RegDeviceResponse) {
return &RegDeviceResponse{
BaseResponse: &responses.BaseResponse{},
}
}