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 }