-
Notifications
You must be signed in to change notification settings - Fork 10
/
request.go
39 lines (34 loc) · 1.33 KB
/
request.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
package model
// RequestDataType 请求返回的数据格式,可选参数为XML或JSON,默认为JSON
type RequestDataType string
const (
// RequestDataType_JSON 返回JSON格式
RequestDataType_JSON RequestDataType = "JSON"
// RequestDataType_XML 返回X M Lg格式
RequestDataType_XML RequestDataType = "XML"
)
// Request 请求
type Request interface {
GetType() string
}
// CommonRequest 请求公共参数
type CommonRequest struct {
// Type API接口名,形如:pdd.*
Type string `json:"type,omitempty"`
// ClientID 已创建成功的应用标志client_id,可在应用详情和中查看
ClientID string `json:"client_id,omitempty"`
// Timestamp 时间戳,格式为UNIX时间(秒)
Timestamp int64 `json:"timestamp,omitempty"`
// Sign API入参参数签名,签名值根据如下算法给出计算过程
Sign string `json:"sign,omitempty"`
// DataType 请求返回的数据格式,可选参数为XML或JSON,默认为JSON
DataType RequestDataType `json:"data_type,omitempty"`
// AccessToken 用户授权令牌access_token,通过pdd.pop.auth.token.create获取
AccessToken string `json:"access_token,omitempty"`
// Version API版本,默认为V1,无要求不传此参数
Version string `json:"version,omitempty"`
}
// GetType implement Request interface
func (r CommonRequest) GetType() string {
return r.Type
}