使用您的 AccessKeyID 和 SecretAccessKey 初始化 Qingstor 对象。
import (
"github.com/qingstor/qingstor-sdk-go/v4/config"
"github.com/qingstor/qingstor-sdk-go/v4/service"
)
var conf, _ = config.New("YOUR-ACCESS-KEY-ID", "YOUR--SECRET-ACCESS-KEY")
var qingStor, _ = service.Init(conf)
然后根据要操作的 bucket 信息(zone, bucket name)来初始化 Bucket。
bucketName := "your-bucket-name"
zoneName := "pek3b"
bucketService, _ := qingStor.Bucket(bucketName, zoneName)
对象创建完毕后,我们需要执行真正的删除 Bucket 操作:
if resp, err := bucketService.Delete(); err != nil {
fmt.Printf("Delete bucket(name: %s) failed with given error: %s\n", bucketName, err)
} else {
fmt.Printf("The status code expected: 204(actually: %d)\n", *resp.StatusCode)
}
上面代码中出现的函数:
bucketService.Delete()
在pek3b
区域删除一个名为your-bucket-name
的 Bucket。
上面代码中出现的对象:
resp
对象是bucketService.Delete()
方法的返回值。resp.StatusCode
存储了 api 操作的 http 状态码。