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参数,指定前缀等参数
opts := minio.ListObjectsOptions{
UseV1: true,
Prefix: "my-prefixname",
Recursive: true,
}
4. 调用ListObjects接口,传入bucket,opts 参数
// List all objects from a bucket-name with a matching prefix.
for object := range s3Client.ListObjects(context.Background(), "my-bucketname", opts) {
if object.Err != nil {
fmt.Println(object.Err)
return
}
fmt.Println(object)
}