go 使用minio删除文件
时间: 2023-10-28 07:05:16 浏览: 175
在 Go 中使用 Minio 删除文件可以使用 Minio Go SDK 中的 `RemoveObject` 方法。
下面是一个示例代码:
```go
package main
import (
"log"
"github.com/minio/minio-go/v7"
"github.com/minio/minio-go/v7/pkg/credentials"
)
func main() {
endpoint := "play.minio.io:9000"
accessKeyID := "ACCESS_KEY"
secretAccessKey := "SECRET_KEY"
useSSL := true
// Initialize minio client object.
minioClient, err := minio.New(endpoint, &minio.Options{
Creds: credentials.NewStaticV4(accessKeyID, secretAccessKey, ""),
Secure: useSSL,
})
if err != nil {
log.Fatalln(err)
}
// Remove object from bucket.
err = minioClient.RemoveObject("my-bucket", "path/to/object.txt", minio.RemoveObjectOptions{})
if err != nil {
log.Fatalln(err)
}
log.Println("Object removed successfully")
}
```
这个例子中使用了 Minio Go SDK 的 `New` 方法初始化了一个 Minio 客户端对象,然后调用了 `RemoveObject` 方法来删除指定 bucket 中的指定对象。在调用方法时需要传入 bucket 名称、对象路径以及 `RemoveObjectOptions` 参数(可以为空)。
注意,如果对象不存在,调用 `RemoveObject` 方法并不会返回错误。
阅读全文