github.com/aliyun/aliyun-oss-go-sdk@v3.0.2+incompatible/sample/bucket_encryption.go (about) 1 package sample 2 3 import ( 4 "fmt" 5 6 "github.com/aliyun/aliyun-oss-go-sdk/oss" 7 ) 8 9 // BucketEncryptionSample shows how to get and set the bucket encryption Algorithm 10 func BucketEncryptionSample() { 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 // SetBucketEncryption:AES256 ,"123" 24 encryptionRule := oss.ServerEncryptionRule{} 25 encryptionRule.SSEDefault.SSEAlgorithm = string(oss.AESAlgorithm) 26 err = client.SetBucketEncryption(bucketName, encryptionRule) 27 if err != nil { 28 HandleError(err) 29 } 30 31 // Get bucket encryption 32 encryptionResult, err := client.GetBucketEncryption(bucketName) 33 if err != nil { 34 HandleError(err) 35 } 36 fmt.Println("Bucket Encryption:", encryptionResult) 37 38 // Delete the bucket 39 err = client.DeleteBucketEncryption(bucketName) 40 if err != nil { 41 HandleError(err) 42 } 43 44 // Delete the object and bucket 45 err = DeleteTestBucketAndObject(bucketName) 46 if err != nil { 47 HandleError(err) 48 } 49 50 fmt.Println("BucketEncryptionSample completed") 51 }