判断桶是否存在

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

您可以通过ObsClient.HeadBucket接口判断该桶是否已存在。以下代码展示如何判断指定桶是否存在:

  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. _, err := obsClient.HeadBucket("bucketname")
  16. if err == nil {
  17. // 桶存在
  18. fmt.Println("Bucket exists")
  19. } else if obsError, ok := err.(obs.ObsError); ok {
  20. if obsError.StatusCode == 404 {
  21. // 桶不存在
  22. fmt.Println("Bucket does not exist")
  23. } else {
  24. fmt.Printf("StatusCode:%d\n", obsError.StatusCode)
  25. }
  26. }
  27. }

判断桶是否存在 - 图1 说明:

如果返回的HTTP状态码为404,表明桶不存在。

父主题:管理桶