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  }