OSDN Git Service

Create ossClient.go (#574)
[bytom/vapor.git] / vendor / github.com / aliyun / aliyun-oss-go-sdk / sample / bucket_encryption.go
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 }