获取对象列表
ListObjects(ctx context.Context, bucketName string, opts ListObjectsOptions) <-chan ObjectInfo
创建新的存储桶。
参数
参数 |
类型 |
描述 |
ctx |
context.Context |
自定义上下文,用于超时或取消调用 |
bucketName |
string |
存储桶的名称 |
opts |
minio.ListObjectsOptions |
存储桶选项 |
返回值
参数 |
类型 |
描述 |
objectInfo |
chan minio.ObjectInfo |
读取存储桶中所有对象的通道,对象格式如下所示: |
minio.ObjectInfo
参数 |
类型 |
描述 |
objectInfo.Key |
string |
对象的名称 |
objectInfo.Size |
int64 |
对象的大小 |
objectInfo.ETag |
string |
对象的 MD5 校验和 |
objectInfo.LastModified |
time.Time |
对象上次修改的时间 |
示例
ctx, cancel := context.WithCancel(context.Background())
defer cancel()
objectCh := minioClient.ListObjects(ctx, "mybucket", minio.ListObjectsOptions{
Prefix: "myprefix",
Recursive: true,
})
for object := range objectCh {
if object.Err != nil {
fmt.Println(object.Err)
return
}
fmt.Println(object)
}