package storage
import (
+ "io"
"os"
"path"
OpenFile(path string, flags int) (File, error)
Stat(path string) (os.FileInfo, error)
Rename(from, to string) error
+ Remove(path string) error
}
type File interface {
- WriteAt([]byte, int64) (int, error)
- ReadAt([]byte, int64) (int, error)
- Close() error
+ io.ReaderAt
+ io.WriterAt
+ io.Writer
+ io.Reader
+ io.Closer
+ io.Seeker
}
type FileCacheFileStore struct {
f, err := me.fs.OpenFile(me.completedPath(), os.O_RDONLY)
if err != nil {
f, err = me.fs.OpenFile(me.incompletePath(), os.O_RDONLY)
+ if os.IsNotExist(err) {
+ err = io.ErrUnexpectedEOF
+ return
+ }
if err != nil {
return
}