12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- package sample
- import (
- "fmt"
- "github.com/aliyun/aliyun-oss-go-sdk/oss"
- )
- // BucketACLSample 展示了如何读取/设置存储空间的权限(Bucket ACL)
- func BucketACLSample() {
- // New Client
- client, err := oss.New(endpoint, accessID, accessKey)
- if err != nil {
- HandleError(err)
- }
- // 使用默认参数创建bucket
- err = client.CreateBucket(bucketName)
- if err != nil {
- HandleError(err)
- }
- // 场景:设置Bucket ACL,可选权限有ACLPrivate、ACLPublicRead、ACLPublicReadWrite
- err = client.SetBucketACL(bucketName, oss.ACLPublicRead)
- if err != nil {
- HandleError(err)
- }
- // 查看Bucket ACL
- gbar, err := client.GetBucketACL(bucketName)
- if err != nil {
- HandleError(err)
- }
- fmt.Println("Bucket ACL:", gbar.ACL)
- // 删除bucket
- err = client.DeleteBucket(bucketName)
- if err != nil {
- HandleError(err)
- }
- fmt.Println("BucketACLSample completed")
- }
|