OSDN Git Service

Create ossClient.go (#574)
[bytom/vapor.git] / vendor / github.com / aliyun / aliyun-oss-go-sdk / sample / bucket_referer.go
1 package sample
2
3 import (
4         "fmt"
5
6         "github.com/aliyun/aliyun-oss-go-sdk/oss"
7 )
8
9 // BucketRefererSample shows how to set, get and delete the bucket referer.
10 func BucketRefererSample() {
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         var referers = []string{
24                 "http://www.aliyun.com",
25                 "http://www.???.aliyuncs.com",
26                 "http://www.*.com",
27         }
28
29         // Case 1: Set referers. The referers are with wildcards ? and * which could represent one and zero to multiple characters
30         err = client.SetBucketReferer(bucketName, referers, false)
31         if err != nil {
32                 HandleError(err)
33         }
34
35         // Case 2: Clear referers
36         referers = []string{}
37         err = client.SetBucketReferer(bucketName, referers, true)
38         if err != nil {
39                 HandleError(err)
40         }
41
42         // Get bucket referer configuration
43         gbr, err := client.GetBucketReferer(bucketName)
44         if err != nil {
45                 HandleError(err)
46         }
47         fmt.Println("Bucket Referers:", gbr.RefererList,
48                 "AllowEmptyReferer:", gbr.AllowEmptyReferer)
49
50         // Delete bucket
51         err = client.DeleteBucket(bucketName)
52         if err != nil {
53                 HandleError(err)
54         }
55
56         fmt.Println("BucketRefererSample completed")
57 }