Documentation ¶
Overview ¶
Package fs provides a file system abstraction layer.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MakeFakeFS ¶
func MakeFakeFS() *fakeFs
MakeFakeFS returns an instance of fakeFs with no files in it.
Types ¶
type FakeFile ¶
type FakeFile struct {
// contains filtered or unexported fields
}
FakeFile implements File in-memory for tests.
func (*FakeFile) ContentMatches ¶
ContentMatches returns true if v matches fake file's content.
func (*FakeFile) GetContent ¶
GetContent the content of a fake file.
type Fakefileinfo ¶
type Fakefileinfo struct {
*FakeFile
}
Fakefileinfo implements Fakefileinfo using a fake in-memory filesystem.
func (*Fakefileinfo) IsDir ¶
func (fi *Fakefileinfo) IsDir() bool
IsDir returns if it is a directory
func (*Fakefileinfo) ModTime ¶
func (fi *Fakefileinfo) ModTime() time.Time
ModTime returns the modification time
func (*Fakefileinfo) Sys ¶
func (fi *Fakefileinfo) Sys() interface{}
Sys should return underlying data source, but it now returns nil
type File ¶
type File interface { io.ReadWriteCloser Stat() (os.FileInfo, error) }
File groups the basic os.File methods.
type FileSystem ¶
type FileSystem interface { Create(name string) (File, error) Mkdir(name string) error MkdirAll(name string) error RemoveAll(name string) error Open(name string) (File, error) IsDir(name string) bool Exists(name string) bool Glob(pattern string) ([]string, error) ReadFile(name string) ([]byte, error) WriteFile(name string, data []byte) error }
FileSystem groups basic os filesystem methods.
Click to show internal directories.
Click to hide internal directories.