/
response.go
60 lines (53 loc) · 1.64 KB
/
response.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
package openyouku
type ResponseError struct {
Code int `json:"code"`
Provider string `json:"provider"`
Desc string `json:"desc"`
ErrorCode int `json:"error_code"`
ErrorMsg string `json:"error_msg"`
}
type Response struct {
Error ResponseError `json:"e"`
Cost float64 `json:"cost"`
Data interface{} `json:"data"`
}
type TokenResponse struct {
Errno int `json:"errno"`
ErrText string `json:"errText"`
Cost float64 `json:"cost"`
Token struct {
ExpireTime int `json:"expireTime"`
RexpireTime int `json:"rexpireTime"`
StartTime int64 `json:"startTime"`
AccessToken string `json:"accessToken"`
RefreshToken string `json:"refreshToken"`
OpenId string `json:"openId"`
} `json:"token"`
}
type OssParam struct {
Endpoint string `json:"endpoint"`
ExpireTime string `json:"expire_time"`
OssBucket string `json:"oss_bucket"`
OssObject string `json:"oss_object"`
SecurityToken string `json:"security_token"`
TempAccessID string `json:"temp_access_id"`
TempAccessSecret string `json:"temp_access_secret"`
UploadToken string `json:"upload_token"`
Vid string `json:"vid"`
}
type UploadResponse struct {
Error ResponseError `json:"e"`
Cost float64 `json:"cost"`
Data []OssParam `json:"data"`
}
type VideoData struct {
Vid string `json:"vid"`
UploadToken string `json:"upload_token"`
OwOssBucket string `json:"ow_oss_bucket,omitempty"`
OwOssObject string `json:"ow_oss_object,omitempty"`
}
type VideoResponse struct {
Error ResponseError `json:"e"`
Cost float64 `json:"cost"`
Data []VideoData `json:"data"`
}