diff --git a/storage/minio.go b/storage/minio.go index 6a17215..1de0487 100644 --- a/storage/minio.go +++ b/storage/minio.go @@ -159,22 +159,20 @@ func (s *StorageMinio) GetObject(bucket Bucket, fpath string) (utils.ReaderAtClo ETag: "", } - info, err := s.Client.StatObject(context.Background(), bucket.Name, fpath, minio.StatObjectOptions{}) + obj, err := s.Client.GetObject(context.Background(), bucket.Name, fpath, minio.GetObjectOptions{}) + if err != nil { + return nil, objInfo, err + } + info, err := obj.Stat() if err != nil { return nil, objInfo, err } - objInfo.LastModified = info.LastModified objInfo.ETag = info.ETag objInfo.Metadata = info.Metadata objInfo.UserMetadata = info.UserMetadata objInfo.Size = info.Size - obj, err := s.Client.GetObject(context.Background(), bucket.Name, fpath, minio.GetObjectOptions{}) - if err != nil { - return nil, objInfo, err - } - if mtime, ok := info.UserMetadata["Mtime"]; ok { mtimeUnix, err := strconv.Atoi(mtime) if err == nil {