github.com/aliyun/aliyun-oss-go-sdk@v3.0.2+incompatible/sample/bucket_acl.go (about) 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 }