1. 本示例需要导入sdk golang package 如下:
import (
"context"
"log"
"github.com/minio/minio-go/v7"
"github.com/minio/minio-go/v7/pkg/credentials"
)
2. 首先初始化客户端,配置endpoint、accesskey、secretkey 参数,示例代码如下:
s3Client, err := minio.New("s3.amazonaws.com", &minio.Options{
Creds: credentials.NewStaticV4("YOUR-ACCESSKEYID", "YOUR-SECRETACCESSKEY", ""),
Secure: true,
})
if err != nil {
log.Fatalln(err)
}
3. 设置option参数,调用RemoveObject接口,传入bucket、object、opts参数,删除指定对象。
opts := minio.RemoveObjectOptions{
GovernanceBypass: true,
}
err = s3Client.RemoveObject(context.Background(), "my-bucketname", "my-objectname", opts)
if err != nil {
log.Fatalln(err)
}
log.Println("Success")