main.go 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package main
  2. import (
  3. "fmt"
  4. "os"
  5. "github.com/aliyun/alibaba-cloud-sdk-go/services/ecs"
  6. )
  7. func main() {
  8. input := ecs.CreateDescribeRegionsRequest()
  9. client, err := ecs.NewClientWithAccessKey("cn-beijing", os.Getenv("ACCESS_KEY_ID"), os.Getenv("ACCESS_KEY_SECRET"))
  10. if err != nil {
  11. fmt.Printf("Failed to NewClientWithAccessKey! Error: %s\n", err.Error())
  12. }
  13. output, err := client.DescribeRegions(input)
  14. if err != nil {
  15. msg := fmt.Sprintf("Failed to DescribeRegions.!")
  16. fmt.Printf("%s\nError: %s\n", msg, err.Error())
  17. return
  18. }
  19. fmt.Printf("Regions:%s", output.Regions.Region)
  20. }
  21. // package main
  22. // import (
  23. // "fmt"
  24. // "os"
  25. // "github.com/aliyun/alibaba-cloud-sdk-go/sdk"
  26. // "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
  27. // )
  28. // func main() {
  29. // client, err := sdk.NewClientWithAccessKey("cn-hangzhou", os.Getenv("ACCESS_KEY_ID"), os.Getenv("ACCESS_KEY_SECRET"))
  30. // if err != nil {
  31. // panic(err)
  32. // }
  33. // request := requests.NewCommonRequest()
  34. // // request.Domain = "ecs.aliyuncs.com"
  35. // request.Version = "2014-05-26"
  36. // request.ApiName = "DescribeInstanceStatus"
  37. // request.QueryParams["PageNumber"] = "1"
  38. // request.QueryParams["PageSize"] = "30"
  39. // response, err := client.ProcessCommonRequest(request)
  40. // if err != nil {
  41. // panic(err)
  42. // }
  43. // fmt.Print(response.GetHttpContentString())
  44. // }