7 "github.com/aliyun/aliyun-oss-go-sdk/oss"
10 // ObjectACLSample shows how to set and get object ACL
11 func ObjectACLSample() {
13 bucket, err := GetTestBucket(bucketName)
19 err = bucket.PutObject(objectKey, strings.NewReader("YoursObjectValue"))
24 // Case 1: Set bucket ACL, valid ACLs are ACLPrivate、ACLPublicRead、ACLPublicReadWrite
25 err = bucket.SetObjectACL(objectKey, oss.ACLPrivate)
30 // Get object ACL, returns one of the three values: private、public-read、public-read-write
31 goar, err := bucket.GetObjectACL(objectKey)
35 fmt.Println("Object ACL:", goar.ACL)
37 // Delete object and bucket
38 err = DeleteTestBucketAndObject(bucketName)
43 fmt.Println("ObjectACLSample completed")