github.com/aliyun/aliyun-oss-go-sdk@v3.0.2+incompatible/sample.go (about) 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 "BucketInfoSample": sample.BucketInfoSample, 19 "BucketACLSample": sample.BucketACLSample, 20 "BucketLifecycleSample": sample.BucketLifecycleSample, 21 "BucketRefererSample": sample.BucketRefererSample, 22 "BucketStatSample": sample.BucketStatSample, 23 "BucketLoggingSample": sample.BucketLoggingSample, 24 "BucketWebsiteSample": sample.BucketWebsiteSample, 25 "BucketCORSSample": sample.BucketCORSSample, 26 "BucketPolicySample": sample.BucketPolicySample, 27 "BucketrRequestPaymentSample": sample.BucketrRequestPaymentSample, 28 "BucketQoSInfoSample": sample.BucketQoSInfoSample, 29 "BucketInventorySample": sample.BucketInventorySample, 30 "BucketDataIndexingSample": sample.BucketMetaQuerySample, 31 "BucketTaggingSample": sample.BucketTaggingSample, 32 "BucketAccessMonitorSample": sample.BucketAccessMonitorSample, 33 "BucketResourceGroupSample": sample.BucketResourceGroupSample, 34 "BucketCnameSample": sample.BucketCnameSample, 35 "BucketStyleSample": sample.BucketStyleSample, 36 "BucketReplicationSample": sample.BucketReplicationSample, 37 "BucketResponseHeaderSample": sample.BucketResponseHeaderSample, 38 "ObjectACLSample": sample.ObjectACLSample, 39 "ObjectMetaSample": sample.ObjectMetaSample, 40 "ListObjectsSample": sample.ListObjectsSample, 41 "DeleteObjectSample": sample.DeleteObjectSample, 42 "AppendObjectSample": sample.AppendObjectSample, 43 "CopyObjectSample": sample.CopyObjectSample, 44 "PutObjectSample": sample.PutObjectSample, 45 "GetObjectSample": sample.GetObjectSample, 46 "CnameSample": sample.CnameSample, 47 "SignURLSample": sample.SignURLSample, 48 "ArchiveSample": sample.ArchiveSample, 49 "ObjectTaggingSample": sample.ObjectTaggingSample, 50 "BucketEncryptionSample": sample.BucketEncryptionSample, 51 "SelectObjectSample": sample.SelectObjectSample, 52 "DescribeRegionsSample": sample.DescribeRegionsSample, 53 } 54 55 func main() { 56 var name string 57 flag.StringVar(&name, "name", "", "Waiting for a sample of execution") 58 flag.Parse() 59 60 if len(name) <= 0 { 61 fmt.Println("please enter your sample's name. like '-name CreateBucketSample'") 62 os.Exit(-1) 63 } else { 64 if sampleMap[name] == nil { 65 fmt.Println("the " + name + "is not exist.") 66 os.Exit(-1) 67 } 68 sampleMap[name].(func())() 69 } 70 }