Skip to content

Commit b541f96

Browse files
committed
Merge branch 'dev-get-cibuckets' into 'master' (merge request !114)
支持调用获取cibuckets接口
2 parents 4bf6e48 + f4be7fd commit b541f96

File tree

3 files changed

+66
-0
lines changed

3 files changed

+66
-0
lines changed

ci.go

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2788,3 +2788,42 @@ func (s *CIService) DeleteImageSlim(ctx context.Context) (*Response, error) {
27882788
resp, err := s.client.send(ctx, sendOpt)
27892789
return resp, err
27902790
}
2791+
2792+
// CIBucketsOptions is the option of CIBuckets
2793+
type DescribeCIBucketsOptions struct {
2794+
BucketName string `url:"bucketName,omitempty"`
2795+
TagKey string `url:"tagKey,omitempty"`
2796+
PageNumber int `url:"pageNumber,omitempty"`
2797+
PageSize int `url:"pageSize,omitempty"`
2798+
}
2799+
2800+
type CIBucketList struct {
2801+
BucketId string `xml:"BucketId,omitempty"`
2802+
BucketName string `xml:"BucketName,omitempty"`
2803+
AppId string `xml:"AppId,omitempty"`
2804+
CreateTime string `xml:"CreateTime,omitempty"`
2805+
Region string `xml:"Region,omitempty"`
2806+
Status string `xml:"Status,omitempty"`
2807+
}
2808+
2809+
type CIBucketsResult struct {
2810+
XMLName xml.Name `xml:"Response"`
2811+
RequestId string `xml:"RequestId,omitempty"`
2812+
TotalCount string `xml:"TotalCount,omitempty"`
2813+
PageNumber string `xml:"PageNumber,omitempty"`
2814+
PageSize string `xml:"PageSize,omitempty"`
2815+
CIBucketList []CIBucketList `xml:"CIBucketList,omitempty"`
2816+
}
2817+
2818+
func (s *CIService) DescribeCIBuckets(ctx context.Context, opt *DescribeCIBucketsOptions) (*CIBucketsResult, *Response, error) {
2819+
var res CIBucketsResult
2820+
sendOpt := &sendOptions{
2821+
baseURL: s.client.BaseURL.CIURL,
2822+
uri: "/cibuckets",
2823+
method: http.MethodGet,
2824+
optQuery: opt,
2825+
result: &res,
2826+
}
2827+
resp, err := s.client.send(ctx, sendOpt)
2828+
return &res, resp, err
2829+
}

ci_test.go

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3088,3 +3088,19 @@ func TestBucketService_DeleteImageSlim(t *testing.T) {
30883088
t.Fatalf("CI.DeleteImageSlim returned error: %v", err)
30893089
}
30903090
}
3091+
3092+
func TestBucketService_DescribeCIBuckets(t *testing.T) {
3093+
setup()
3094+
defer teardown()
3095+
3096+
mux.HandleFunc("/cibuckets", func(w http.ResponseWriter, r *http.Request) {
3097+
testMethod(t, r, "GET")
3098+
})
3099+
3100+
opt := &DescribeCIBucketsOptions{}
3101+
3102+
_, _, err := client.CI.DescribeCIBuckets(context.Background(), opt)
3103+
if err != nil {
3104+
t.Fatalf("CI.DescribeCIBuckets returned error: %v", err)
3105+
}
3106+
}

example/CI/media_process/media_process.go

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,5 +153,16 @@ func CreateMediaProcessBucket() {
153153
fmt.Printf("%+v\n", res)
154154
}
155155

156+
func DescribeCIBuckets() {
157+
c := getClient()
158+
opt := &cos.DescribeCIBucketsOptions{
159+
PageSize: 100,
160+
PageNumber: 6,
161+
}
162+
res, _, err := c.CI.DescribeCIBuckets(context.Background(), opt)
163+
log_status(err)
164+
fmt.Printf("%+v\n", len(res.CIBucketList))
165+
}
166+
156167
func main() {
157168
}

0 commit comments

Comments
 (0)