OSDN Git Service

Create ossClient.go (#574)
[bytom/vapor.git] / vendor / github.com / aliyun / aliyun-oss-go-sdk / sample / bucket_acl.go
1 package sample
2
3 import (
4         "fmt"
5
6         "github.com/aliyun/aliyun-oss-go-sdk/oss"
7 )
8
9 // BucketACLSample shows how to get and set the bucket ACL
10 func BucketACLSample() {
11         // New client
12         client, err := oss.New(endpoint, accessID, accessKey)
13         if err != nil {
14                 HandleError(err)
15         }
16
17         // Create a bucket with default parameters
18         err = client.CreateBucket(bucketName)
19         if err != nil {
20                 HandleError(err)
21         }
22
23         // Set bucket ACL. The valid ACLs are ACLPrivate、ACLPublicRead、ACLPublicReadWrite
24         err = client.SetBucketACL(bucketName, oss.ACLPublicRead)
25         if err != nil {
26                 HandleError(err)
27         }
28
29         // Get bucket ACL
30         gbar, err := client.GetBucketACL(bucketName)
31         if err != nil {
32                 HandleError(err)
33         }
34         fmt.Println("Bucket ACL:", gbar.ACL)
35
36         // Delete the bucket
37         err = client.DeleteBucket(bucketName)
38         if err != nil {
39                 HandleError(err)
40         }
41
42         fmt.Println("BucketACLSample completed")
43 }