10 "github.com/aliyun/aliyun-oss-go-sdk/sample"
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,
46 flag.StringVar(&name, "name", "", "Waiting for a sample of execution")
50 fmt.Println("please enter your sample's name. like '-name CreateBucketSample'")
53 if sampleMap[name] == nil {
54 fmt.Println("the " + name + "is not exist.")
57 sampleMap[name].(func())()