添加打包任务sdk
This commit is contained in:
parent
d69e9389c3
commit
22e735f112
37
services/apk/add_apk.go
Normal file
37
services/apk/add_apk.go
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
package apk
|
||||||
|
|
||||||
|
import (
|
||||||
|
"golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/requests"
|
||||||
|
"golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/responses"
|
||||||
|
)
|
||||||
|
|
||||||
|
type AddApkRequest struct {
|
||||||
|
*requests.RpcRequest
|
||||||
|
List string `position:"Body" field:"list" default:"[]" `
|
||||||
|
}
|
||||||
|
|
||||||
|
type AddApkResponse struct {
|
||||||
|
*responses.BaseResponse
|
||||||
|
Code int `json:"code"`
|
||||||
|
Status bool `json:"status"`
|
||||||
|
Msg string `json:"msg"`
|
||||||
|
Data struct {
|
||||||
|
Count int `json:"count"`
|
||||||
|
} `json:"data"`
|
||||||
|
}
|
||||||
|
|
||||||
|
func CreateAddApkRequest() (req *AddApkRequest) {
|
||||||
|
req = &AddApkRequest{
|
||||||
|
RpcRequest: &requests.RpcRequest{},
|
||||||
|
}
|
||||||
|
req.InitWithApiInfo(HOST, VERSION, "/api/apk/add")
|
||||||
|
req.Method = requests.POST
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
func CreateAddApkResponse() (response *AddApkResponse) {
|
||||||
|
response = &AddApkResponse{
|
||||||
|
BaseResponse: &responses.BaseResponse{},
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
35
services/apk/add_top.go
Normal file
35
services/apk/add_top.go
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
package apk
|
||||||
|
|
||||||
|
import (
|
||||||
|
"golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/requests"
|
||||||
|
"golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/responses"
|
||||||
|
)
|
||||||
|
|
||||||
|
type AddTopRequest struct {
|
||||||
|
*requests.RpcRequest
|
||||||
|
Id int `position:"Body" field:"id" default:"0" `
|
||||||
|
Top int `position:"Body" field:"top" default:"0"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type AddTopResponse struct {
|
||||||
|
*responses.BaseResponse
|
||||||
|
Code int `json:"code"`
|
||||||
|
Status bool `json:"status"`
|
||||||
|
Msg string `json:"msg"`
|
||||||
|
}
|
||||||
|
|
||||||
|
func CreateAddTopRequest() (req *AddTopRequest) {
|
||||||
|
req = &AddTopRequest{
|
||||||
|
RpcRequest: &requests.RpcRequest{},
|
||||||
|
}
|
||||||
|
req.InitWithApiInfo(HOST, VERSION, "/api/apk/AddTop")
|
||||||
|
req.Method = requests.POST
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
func CreateAddTopResponse() (response *AddTopResponse) {
|
||||||
|
response = &AddTopResponse{
|
||||||
|
BaseResponse: &responses.BaseResponse{},
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
58
services/apk/client.go
Normal file
58
services/apk/client.go
Normal file
@ -0,0 +1,58 @@
|
|||||||
|
package apk
|
||||||
|
|
||||||
|
import (
|
||||||
|
"encoding/json"
|
||||||
|
"golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk"
|
||||||
|
"golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/requests"
|
||||||
|
)
|
||||||
|
|
||||||
|
const (
|
||||||
|
VERSION = "2021-07-30"
|
||||||
|
)
|
||||||
|
|
||||||
|
var HOST requests.Host = requests.Host{
|
||||||
|
Default: "c.api.gaore.com",
|
||||||
|
Func: func(s string) string {
|
||||||
|
var a = map[string]string{
|
||||||
|
requests.RELEASE: "c.api.gaore.com",
|
||||||
|
requests.PRE: "c.api.gaore.com",
|
||||||
|
requests.TEST: "c.api.gaore.com",
|
||||||
|
}
|
||||||
|
return a[s]
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
type Client struct {
|
||||||
|
sdk.Client
|
||||||
|
}
|
||||||
|
|
||||||
|
func NewClient() (client *Client) {
|
||||||
|
client = &Client{}
|
||||||
|
client.InitWithAccessKey("", "", "")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
//打包任务添加优先级
|
||||||
|
func (c *Client) AddApkTop(req *AddTopRequest) (response *AddTopResponse, err error) {
|
||||||
|
response = CreateAddTopResponse()
|
||||||
|
err = c.DoAction(req, response)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
//添加打包任务
|
||||||
|
func (c *Client) AddApk(req *AddApkRequest) (response *AddApkResponse, err error) {
|
||||||
|
response = CreateAddApkResponse()
|
||||||
|
err = c.DoAction(req, response)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
//清除cdn
|
||||||
|
func (c *Client) RefreshApkR(req *RefreshApkRequest) (response *RefreshApkResponse, err error) {
|
||||||
|
response = CreateRefreshApkResponse()
|
||||||
|
if len(req.CdnUrlArray) > 0 {
|
||||||
|
cdnurls, _ := json.Marshal(req.CdnUrlArray)
|
||||||
|
req.cdnUrls = string(cdnurls)
|
||||||
|
}
|
||||||
|
err = c.DoAction(req, response)
|
||||||
|
return
|
||||||
|
}
|
20
services/apk/client_test.go
Normal file
20
services/apk/client_test.go
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
package apk
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"testing"
|
||||||
|
"time"
|
||||||
|
)
|
||||||
|
|
||||||
|
func TestClient_GetUserInfo(t *testing.T) {
|
||||||
|
c := NewClient()
|
||||||
|
req := CreateRefreshApkRequest()
|
||||||
|
req.CdnUrlArray = []string{"https://download.abc086.com/lyzzflb_ylh_ez1/lyzzflb_ylh_ez1_490809.apk"}
|
||||||
|
req.SetReadTimeout(60 * time.Second)
|
||||||
|
resp, err := c.RefreshApkR(req)
|
||||||
|
|
||||||
|
fmt.Println(req)
|
||||||
|
fmt.Println(resp)
|
||||||
|
fmt.Println(err)
|
||||||
|
|
||||||
|
}
|
36
services/apk/refresh_apk.go
Normal file
36
services/apk/refresh_apk.go
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
package apk
|
||||||
|
|
||||||
|
import (
|
||||||
|
"golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/requests"
|
||||||
|
"golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/responses"
|
||||||
|
)
|
||||||
|
|
||||||
|
type RefreshApkRequest struct {
|
||||||
|
*requests.RpcRequest
|
||||||
|
cdnUrls string `position:"Body" field:"cdn_urls" default:"[]" `
|
||||||
|
CdnUrlArray []string
|
||||||
|
}
|
||||||
|
|
||||||
|
type RefreshApkResponse struct {
|
||||||
|
*responses.BaseResponse
|
||||||
|
Code int `json:"code"`
|
||||||
|
Status bool `json:"status"`
|
||||||
|
Msg string `json:"msg"`
|
||||||
|
Data map[string]string `json:"data"`
|
||||||
|
}
|
||||||
|
|
||||||
|
func CreateRefreshApkRequest() (req *RefreshApkRequest) {
|
||||||
|
req = &RefreshApkRequest{
|
||||||
|
RpcRequest: &requests.RpcRequest{},
|
||||||
|
}
|
||||||
|
req.InitWithApiInfo(HOST, VERSION, "/api/apk/refresh")
|
||||||
|
req.Method = requests.POST
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
func CreateRefreshApkResponse() (response *RefreshApkResponse) {
|
||||||
|
response = &RefreshApkResponse{
|
||||||
|
BaseResponse: &responses.BaseResponse{},
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user