blob: 4eaad15f8c02b16fa6891896625653d50cc9b705 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
// Package fs interace and implementations used by storage/filesystem
package fs
import (
"errors"
"io"
"os"
)
var (
ErrClosed = errors.New("file: Writing on closed file.")
ErrReadOnly = errors.New("this is a read-only filesystem")
ErrNotSupported = errors.New("feature not supported")
)
type Filesystem interface {
//Create opens a file in write-only mode.
Create(filename string) (File, error)
//Open opens a file in read-only mode.
Open(filename string) (File, error)
Stat(filename string) (FileInfo, error)
ReadDir(path string) ([]FileInfo, error)
TempFile(dir, prefix string) (File, error)
Rename(from, to string) error
Join(elem ...string) string
Dir(path string) Filesystem
Base() string
}
type File interface {
Filename() string
IsClosed() bool
io.Writer
io.Reader
io.Seeker
io.Closer
}
type FileInfo os.FileInfo
|