6 "github.com/aliyun/aliyun-oss-go-sdk/oss"
9 // ListBucketsSample shows the list bucket, including default and specified parameters.
10 func ListBucketsSample() {
11 var myBuckets = []string{
22 client, err := oss.New(endpoint, accessID, accessKey)
27 // Remove other bucket
28 lbr, err := client.ListBuckets()
33 for _, bucket := range lbr.Buckets {
34 err = client.DeleteBucket(bucket.Name)
41 for _, bucketName := range myBuckets {
42 err = client.CreateBucket(bucketName)
48 // Case 1: Use default parameter
49 lbr, err = client.ListBuckets()
53 fmt.Println("my buckets:", lbr.Buckets)
55 // Case 2: Specify the max keys : 3
56 lbr, err = client.ListBuckets(oss.MaxKeys(3))
60 fmt.Println("my buckets max num:", lbr.Buckets)
62 // Case 3: Specify the prefix of buckets.
63 lbr, err = client.ListBuckets(oss.Prefix("my-bucket-2"))
67 fmt.Println("my buckets prefix :", lbr.Buckets)
69 // Case 4: Specify the marker to return from a certain one
70 lbr, err = client.ListBuckets(oss.Marker("my-bucket-22"))
74 fmt.Println("my buckets marker :", lbr.Buckets)
76 // Case 5: Specify max key and list all buckets with paging, return 3 items each time.
77 marker := oss.Marker("")
79 lbr, err = client.ListBuckets(oss.MaxKeys(3), marker)
83 marker = oss.Marker(lbr.NextMarker)
84 fmt.Println("my buckets page :", lbr.Buckets)
90 // Case 6: List bucket with marker and max key; return 3 items each time.
91 marker = oss.Marker("my-bucket-22")
93 lbr, err = client.ListBuckets(oss.MaxKeys(3), marker)
97 marker = oss.Marker(lbr.NextMarker)
98 fmt.Println("my buckets marker&page :", lbr.Buckets)
104 // Case 7: List bucket with prefix and max key, return 3 items each time.
105 pre := oss.Prefix("my-bucket-2")
106 marker = oss.Marker("")
108 lbr, err = client.ListBuckets(oss.MaxKeys(3), pre, marker)
112 pre = oss.Prefix(lbr.Prefix)
113 marker = oss.Marker(lbr.NextMarker)
114 fmt.Println("my buckets prefix&page :", lbr.Buckets)
115 if !lbr.IsTruncated {
121 for _, bucketName := range myBuckets {
122 err = client.DeleteBucket(bucketName)
128 fmt.Println("ListsBucketSample completed")