github.com/aliyun/aliyun-oss-go-sdk@v3.0.2+incompatible/sample/describe_regions.go (about)

     1  package sample
     2  
     3  import (
     4  	"fmt"
     5  	"github.com/aliyun/aliyun-oss-go-sdk/oss"
     6  )
     7  
     8  //DescribeRegionsSample shows how to get or list describe regions
     9  func DescribeRegionsSample() {
    10  	// Create archive bucket
    11  	client, err := oss.New(endpoint, accessID, accessKey)
    12  	if err != nil {
    13  		HandleError(err)
    14  	}
    15  
    16  	// Get describe regions
    17  	regionEndpoint := "oss-cn-hangzhou"
    18  	list, err := client.DescribeRegions(oss.AddParam("regions", regionEndpoint))
    19  	if err != nil {
    20  		HandleError(err)
    21  	}
    22  	for _, region := range list.Regions {
    23  		fmt.Printf("Region:%s\n", region.Region)
    24  		fmt.Printf("Region Internet Endpoint:%s\n", region.InternetEndpoint)
    25  		fmt.Printf("Region Internal Endpoint:%s\n", region.InternalEndpoint)
    26  		fmt.Printf("Region Accelerate Endpoint:%s\n", region.AccelerateEndpoint)
    27  	}
    28  	fmt.Println("Get Describe Regions Success")
    29  
    30  	// List describe regions
    31  
    32  	list, err = client.DescribeRegions()
    33  	if err != nil {
    34  		HandleError(err)
    35  	}
    36  	for _, region := range list.Regions {
    37  		fmt.Printf("Region:%s\n", region.Region)
    38  		fmt.Printf("Region Internet Endpoint:%s\n", region.InternetEndpoint)
    39  		fmt.Printf("Region Internal Endpoint:%s\n", region.InternalEndpoint)
    40  		fmt.Printf("Region Accelerate Endpoint:%s\n", region.AccelerateEndpoint)
    41  	}
    42  	fmt.Println("List Describe Regions Success")
    43  
    44  	fmt.Println("DescribeRegionsSample completed")
    45  }