OSDN Git Service

Create ossClient.go (#574)
[bytom/vapor.git] / vendor / github.com / aliyun / aliyun-oss-go-sdk / sample / bucket_cors.go
1 package sample
2
3 import (
4         "fmt"
5
6         "github.com/aliyun/aliyun-oss-go-sdk/oss"
7 )
8
9 // BucketCORSSample shows how to get or set the bucket CORS.
10 func BucketCORSSample() {
11         // New client
12         client, err := oss.New(endpoint, accessID, accessKey)
13         if err != nil {
14                 HandleError(err)
15         }
16
17         // Create the bucket with default parameters
18         err = client.CreateBucket(bucketName)
19         if err != nil {
20                 HandleError(err)
21         }
22
23         rule1 := oss.CORSRule{
24                 AllowedOrigin: []string{"*"},
25                 AllowedMethod: []string{"PUT", "GET", "POST"},
26                 AllowedHeader: []string{},
27                 ExposeHeader:  []string{},
28                 MaxAgeSeconds: 100,
29         }
30
31         rule2 := oss.CORSRule{
32                 AllowedOrigin: []string{"http://www.a.com", "http://www.b.com"},
33                 AllowedMethod: []string{"GET"},
34                 AllowedHeader: []string{"Authorization"},
35                 ExposeHeader:  []string{"x-oss-test", "x-oss-test1"},
36                 MaxAgeSeconds: 100,
37         }
38
39         // Case 1: Set the bucket CORS rules
40         err = client.SetBucketCORS(bucketName, []oss.CORSRule{rule1})
41         if err != nil {
42                 HandleError(err)
43         }
44
45         // Case 2: Set the bucket CORS rules. if CORS rules exist, they will be overwritten.
46         err = client.SetBucketCORS(bucketName, []oss.CORSRule{rule1, rule2})
47         if err != nil {
48                 HandleError(err)
49         }
50
51         // Get the bucket's CORS
52         gbl, err := client.GetBucketCORS(bucketName)
53         if err != nil {
54                 HandleError(err)
55         }
56         fmt.Println("Bucket CORS:", gbl.CORSRules)
57
58         // Delete bucket's CORS
59         err = client.DeleteBucketCORS(bucketName)
60         if err != nil {
61                 HandleError(err)
62         }
63
64         // Delete bucket
65         err = client.DeleteBucket(bucketName)
66         if err != nil {
67                 HandleError(err)
68         }
69
70         fmt.Println("BucketCORSSample completed")
71 }