OSDN Git Service

Create ossClient.go (#574)
[bytom/vapor.git] / vendor / github.com / aliyun / aliyun-oss-go-sdk / sample / bucket_encryption.go
diff --git a/vendor/github.com/aliyun/aliyun-oss-go-sdk/sample/bucket_encryption.go b/vendor/github.com/aliyun/aliyun-oss-go-sdk/sample/bucket_encryption.go
new file mode 100644 (file)
index 0000000..38c0ec9
--- /dev/null
@@ -0,0 +1,51 @@
+package sample
+
+import (
+       "fmt"
+
+       "github.com/aliyun/aliyun-oss-go-sdk/oss"
+)
+
+// BucketEncryptionSample shows how to get and set the bucket encryption Algorithm
+func BucketEncryptionSample() {
+       // New client
+       client, err := oss.New(endpoint, accessID, accessKey)
+       if err != nil {
+               HandleError(err)
+       }
+
+       // Create a bucket with default parameters
+       err = client.CreateBucket(bucketName)
+       if err != nil {
+               HandleError(err)
+       }
+
+       // SetBucketEncryption:AES256 ,"123"
+       encryptionRule := oss.ServerEncryptionRule{}
+       encryptionRule.SSEDefault.SSEAlgorithm = string(oss.AESAlgorithm)
+       err = client.SetBucketEncryption(bucketName, encryptionRule)
+       if err != nil {
+               HandleError(err)
+       }
+
+       // Get bucket encryption
+       encryptionResult, err := client.GetBucketEncryption(bucketName)
+       if err != nil {
+               HandleError(err)
+       }
+       fmt.Println("Bucket Encryption:", encryptionResult)
+
+       // Delete the bucket
+       err = client.DeleteBucketEncryption(bucketName)
+       if err != nil {
+               HandleError(err)
+       }
+
+       // Delete the object and bucket
+       err = DeleteTestBucketAndObject(bucketName)
+       if err != nil {
+               HandleError(err)
+       }
+
+       fmt.Println("BucketEncryptionSample completed")
+}