From 22e735f11259a0ca78f980d99369e303f9b3389f Mon Sep 17 00:00:00 2001 From: liaokaishan <874998826@qq.com> Date: Fri, 30 Jul 2021 18:25:18 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=89=93=E5=8C=85=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1sdk?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- services/apk/add_apk.go | 37 +++++++++++++++++++++++ services/apk/add_top.go | 35 ++++++++++++++++++++++ services/apk/client.go | 58 +++++++++++++++++++++++++++++++++++++ services/apk/client_test.go | 20 +++++++++++++ services/apk/refresh_apk.go | 36 +++++++++++++++++++++++ 5 files changed, 186 insertions(+) create mode 100644 services/apk/add_apk.go create mode 100644 services/apk/add_top.go create mode 100644 services/apk/client.go create mode 100644 services/apk/client_test.go create mode 100644 services/apk/refresh_apk.go diff --git a/services/apk/add_apk.go b/services/apk/add_apk.go new file mode 100644 index 0000000..e656dcb --- /dev/null +++ b/services/apk/add_apk.go @@ -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 +} diff --git a/services/apk/add_top.go b/services/apk/add_top.go new file mode 100644 index 0000000..df1713a --- /dev/null +++ b/services/apk/add_top.go @@ -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 +} diff --git a/services/apk/client.go b/services/apk/client.go new file mode 100644 index 0000000..f996e8e --- /dev/null +++ b/services/apk/client.go @@ -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 +} diff --git a/services/apk/client_test.go b/services/apk/client_test.go new file mode 100644 index 0000000..b386c36 --- /dev/null +++ b/services/apk/client_test.go @@ -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) + +} diff --git a/services/apk/refresh_apk.go b/services/apk/refresh_apk.go new file mode 100644 index 0000000..05e841b --- /dev/null +++ b/services/apk/refresh_apk.go @@ -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 +}