(oid OID, w io.Writer)
| 122 | } |
| 123 | |
| 124 | func (s *LocalStorage) Download(oid OID, w io.Writer) error { |
| 125 | fpath := s.storagePath(oid) |
| 126 | if !osutil.IsFile(fpath) { |
| 127 | return ErrObjectNotExist |
| 128 | } |
| 129 | |
| 130 | r, err := os.Open(fpath) |
| 131 | if err != nil { |
| 132 | return errors.Wrap(err, "open file") |
| 133 | } |
| 134 | defer r.Close() |
| 135 | |
| 136 | _, err = io.Copy(w, r) |
| 137 | if err != nil { |
| 138 | return errors.Wrap(err, "copy file") |
| 139 | } |
| 140 | return nil |
| 141 | } |