删除桶

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

您可以通过ObsClient.DeleteBucket删除桶。以下代码展示如何删除一个桶:

  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. output, err := obsClient.DeleteBucket("bucketname")
  17. if err == nil {
  18. fmt.Printf("RequestId:%s\n", output.RequestId)
  19. } else if obsError, ok := err.(obs.ObsError); ok {
  20. fmt.Println(obsError.Code)
  21. fmt.Println(obsError.Message)
  22. }
  23. }

删除桶 - 图1 说明:

  • 如果桶不为空(包含对象或分段上传碎片),则该桶无法删除。
  • 删除桶非幂等操作,删除不存在的桶会失败。

父主题:管理桶