列举桶

更新时间: 2019-03-14 10:05

您可以通过ObsClient.ListBuckets列举桶。以下代码展示如何获取桶列表:

  1. // 引入依赖包
  2. import (
  3. "fmt"
  4. "obs"
  5. )
  6.  
  7. var ak = "*** Provide your Access Key ***"
  8. var sk = "*** Provide your Secret Key ***"
  9. var endpoint = "https://your-endpoint"
  10.  
  11. // 创建ObsClient结构体
  12. var obsClient, _ = obs.New(ak, sk, endpoint)
  13.  
  14. func main() {
  15. // 列举桶
  16. input := &obs.ListBucketsInput{}
  17. input.QueryLocation = true
  18. output, err := obsClient.ListBuckets(nil)
  19. if err == nil {
  20. fmt.Printf("Owner.ID:%s\n", output.Owner.ID)
  21. for index, val := range output.Buckets {
  22. fmt.Printf("Bucket[%d]-Name:%s,CreationDate:%s,Location:%s\n", index, val.Name, val.CreationDate, val.Location)
  23. }
  24. } else if obsError, ok := err.(obs.ObsError); ok {
  25. fmt.Println(obsError.Code)
  26. fmt.Println(obsError.Message)
  27. }
  28. }

列举桶 - 图1 说明:

  • 获取到的桶列表将按照桶名字典顺序排列。
  • 设置ListBucketsInput.QueryLocation参数在列举桶时查询桶的区域位置。

父主题:管理桶