-
Notifications
You must be signed in to change notification settings - Fork 9
/
AlibabaBaichuanAsoQueryAPIRequest.go
110 lines (93 loc) · 3.05 KB
/
AlibabaBaichuanAsoQueryAPIRequest.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
package baichuan
import (
"net/url"
"sync"
"github.com/bububa/opentaobao/model"
)
// AlibabaBaichuanAsoQueryAPIRequest 查询app在设备上的安装信息 API请求
// alibaba.baichuan.aso.query
//
// 查询app在设备上的安装信息
type AlibabaBaichuanAsoQueryAPIRequest struct {
model.Params
// 设备信息,ios为idfa ,android 为imei + imsi
_deviceInfoList []AsoDeviceInfoDo
// 1-tmail,2-taobao
_appId string
// 1-android,2-ios
_appOs int64
}
// NewAlibabaBaichuanAsoQueryRequest 初始化AlibabaBaichuanAsoQueryAPIRequest对象
func NewAlibabaBaichuanAsoQueryRequest() *AlibabaBaichuanAsoQueryAPIRequest {
return &AlibabaBaichuanAsoQueryAPIRequest{
Params: model.NewParams(3),
}
}
// Reset IRequest interface 方法, 清空结构体
func (r *AlibabaBaichuanAsoQueryAPIRequest) Reset() {
r._deviceInfoList = r._deviceInfoList[:0]
r._appId = ""
r._appOs = 0
r.Params.ToZero()
}
// GetApiMethodName IRequest interface 方法, 获取Api method
func (r AlibabaBaichuanAsoQueryAPIRequest) GetApiMethodName() string {
return "alibaba.baichuan.aso.query"
}
// GetApiParams IRequest interface 方法, 获取API参数
func (r AlibabaBaichuanAsoQueryAPIRequest) GetApiParams(params url.Values) {
for k, v := range r.Params {
params.Set(k, v.String())
}
}
// GetRawParams IRequest interface 方法, 获取API原始参数
func (r AlibabaBaichuanAsoQueryAPIRequest) GetRawParams() model.Params {
return r.Params
}
// SetDeviceInfoList is DeviceInfoList Setter
// 设备信息,ios为idfa ,android 为imei + imsi
func (r *AlibabaBaichuanAsoQueryAPIRequest) SetDeviceInfoList(_deviceInfoList []AsoDeviceInfoDo) error {
r._deviceInfoList = _deviceInfoList
r.Set("device_info_list", _deviceInfoList)
return nil
}
// GetDeviceInfoList DeviceInfoList Getter
func (r AlibabaBaichuanAsoQueryAPIRequest) GetDeviceInfoList() []AsoDeviceInfoDo {
return r._deviceInfoList
}
// SetAppId is AppId Setter
// 1-tmail,2-taobao
func (r *AlibabaBaichuanAsoQueryAPIRequest) SetAppId(_appId string) error {
r._appId = _appId
r.Set("app_id", _appId)
return nil
}
// GetAppId AppId Getter
func (r AlibabaBaichuanAsoQueryAPIRequest) GetAppId() string {
return r._appId
}
// SetAppOs is AppOs Setter
// 1-android,2-ios
func (r *AlibabaBaichuanAsoQueryAPIRequest) SetAppOs(_appOs int64) error {
r._appOs = _appOs
r.Set("app_os", _appOs)
return nil
}
// GetAppOs AppOs Getter
func (r AlibabaBaichuanAsoQueryAPIRequest) GetAppOs() int64 {
return r._appOs
}
var poolAlibabaBaichuanAsoQueryAPIRequest = sync.Pool{
New: func() any {
return NewAlibabaBaichuanAsoQueryRequest()
},
}
// GetAlibabaBaichuanAsoQueryRequest 从 sync.Pool 获取 AlibabaBaichuanAsoQueryAPIRequest
func GetAlibabaBaichuanAsoQueryAPIRequest() *AlibabaBaichuanAsoQueryAPIRequest {
return poolAlibabaBaichuanAsoQueryAPIRequest.Get().(*AlibabaBaichuanAsoQueryAPIRequest)
}
// ReleaseAlibabaBaichuanAsoQueryAPIRequest 将 AlibabaBaichuanAsoQueryAPIRequest 放入 sync.Pool
func ReleaseAlibabaBaichuanAsoQueryAPIRequest(v *AlibabaBaichuanAsoQueryAPIRequest) {
v.Reset()
poolAlibabaBaichuanAsoQueryAPIRequest.Put(v)
}