OSDN Git Service

Create ossClient.go (#574)
[bytom/vapor.git] / vendor / github.com / aliyun / aliyun-oss-go-sdk / sample.go
1 // main of samples
2
3 package main
4
5 import (
6         "flag"
7         "fmt"
8         "os"
9
10         "github.com/aliyun/aliyun-oss-go-sdk/sample"
11 )
12
13 // sampleMap contains all samples
14 var sampleMap = map[string]interface{}{
15         "CreateBucketSample":          sample.CreateBucketSample,
16         "NewBucketSample":             sample.NewBucketSample,
17         "ListBucketsSample":           sample.ListBucketsSample,
18         "BucketACLSample":             sample.BucketACLSample,
19         "BucketLifecycleSample":       sample.BucketLifecycleSample,
20         "BucketRefererSample":         sample.BucketRefererSample,
21         "BucketLoggingSample":         sample.BucketLoggingSample,
22         "BucketWebsiteSample":         sample.BucketWebsiteSample,
23         "BucketCORSSample":            sample.BucketCORSSample,
24         "BucketPolicySample":          sample.BucketPolicySample,
25         "BucketrRequestPaymentSample": sample.BucketrRequestPaymentSample,
26         "BucketQoSInfoSample":         sample.BucketQoSInfoSample,
27         "BucketInventorySample":       sample.BucketInventorySample,
28         "ObjectACLSample":             sample.ObjectACLSample,
29         "ObjectMetaSample":            sample.ObjectMetaSample,
30         "ListObjectsSample":           sample.ListObjectsSample,
31         "DeleteObjectSample":          sample.DeleteObjectSample,
32         "AppendObjectSample":          sample.AppendObjectSample,
33         "CopyObjectSample":            sample.CopyObjectSample,
34         "PutObjectSample":             sample.PutObjectSample,
35         "GetObjectSample":             sample.GetObjectSample,
36         "CnameSample":                 sample.CnameSample,
37         "SignURLSample":               sample.SignURLSample,
38         "ArchiveSample":               sample.ArchiveSample,
39         "ObjectTaggingSample":         sample.ObjectTaggingSample,
40         "BucketEncryptionSample":      sample.BucketEncryptionSample,
41         "SelectObjectSample":          sample.SelectObjectSample,
42 }
43
44 func main() {
45         var name string
46         flag.StringVar(&name, "name", "", "Waiting for a sample of execution")
47         flag.Parse()
48
49         if len(name) <= 0 {
50                 fmt.Println("please enter your sample's name. like '-name CreateBucketSample'")
51                 os.Exit(-1)
52         } else {
53                 if sampleMap[name] == nil {
54                         fmt.Println("the " + name + "is not exist.")
55                         os.Exit(-1)
56                 }
57                 sampleMap[name].(func())()
58         }
59 }