Documentation
¶
Index ¶
- Variables
- func MkdirAll(fs FS, path string, perm os.FileMode) error
- func Walk(fs FS, path string, walkFn filepath.WalkFunc) error
- type FS
- type PathFS
- func (p *PathFS) Chmod(name string, mode os.FileMode) error
- func (p *PathFS) Join(name string) string
- func (p *PathFS) Lstat(name string) (os.FileInfo, error)
- func (p *PathFS) Mkdir(name string, perm os.FileMode) error
- func (p *PathFS) ReadDir(dirname string) ([]os.FileInfo, error)
- func (p *PathFS) ReadFile(filename string) ([]byte, error)
- func (p *PathFS) Readlink(name string) (string, error)
- func (p *PathFS) Remove(name string) error
- func (p *PathFS) RemoveAll(name string) error
- func (p *PathFS) Rename(oldpath, newpath string) error
- func (p *PathFS) Stat(name string) (os.FileInfo, error)
- func (p *PathFS) Symlink(oldname, newname string) error
- func (p *PathFS) WriteFile(filename string, data []byte, perm os.FileMode) error
- type ReadOnlyFS
- func (r *ReadOnlyFS) Chmod(name string, mode os.FileMode) error
- func (r *ReadOnlyFS) Lstat(name string) (os.FileInfo, error)
- func (r *ReadOnlyFS) Mkdir(name string, perm os.FileMode) error
- func (r *ReadOnlyFS) ReadDir(dirname string) ([]os.FileInfo, error)
- func (r *ReadOnlyFS) ReadFile(filename string) ([]byte, error)
- func (r *ReadOnlyFS) Readlink(name string) (string, error)
- func (r *ReadOnlyFS) Remove(name string) error
- func (r *ReadOnlyFS) RemoveAll(name string) error
- func (r *ReadOnlyFS) Rename(oldpath, newpath string) error
- func (r *ReadOnlyFS) Stat(name string) (os.FileInfo, error)
- func (r *ReadOnlyFS) Symlink(oldname, newname string) error
- func (r *ReadOnlyFS) WriteFile(filename string, data []byte, perm os.FileMode) error
Constants ¶
This section is empty.
Variables ¶
var OSFS = &osfs{}
OSFS is the FS that calls os and ioutil functions directly.
Functions ¶
Types ¶
type FS ¶
type FS interface {
Chmod(name string, mode os.FileMode) error
Lstat(name string) (os.FileInfo, error)
Mkdir(name string, perm os.FileMode) error
ReadDir(dirname string) ([]os.FileInfo, error)
ReadFile(filename string) ([]byte, error)
Readlink(name string) (string, error)
Remove(name string) error
RemoveAll(name string) error
Rename(oldpath, newpath string) error
Stat(name string) (os.FileInfo, error)
Symlink(oldname, newname string) error
WriteFile(filename string, data []byte, perm os.FileMode) error
}
An FS is an abstraction over commonly-used functions in the os and ioutil packages.
type PathFS ¶
type PathFS struct {
// contains filtered or unexported fields
}
A PathFS operates on an existing FS, but prefixes all names with a path.
type ReadOnlyFS ¶
type ReadOnlyFS struct {
// contains filtered or unexported fields
}
A ReadOnlyFS operates on an existing FS, but any methods that modify the FS return an error.
func NewReadOnlyFS ¶
func NewReadOnlyFS(fs FS) *ReadOnlyFS
NewReadOnlyFS returns a new *ReadOnlyFS operating on fs.
func (*ReadOnlyFS) Chmod ¶
func (r *ReadOnlyFS) Chmod(name string, mode os.FileMode) error
Chmod implements os.Chmod.
func (*ReadOnlyFS) Lstat ¶
func (r *ReadOnlyFS) Lstat(name string) (os.FileInfo, error)
Lstat implements os.Lstat.
func (*ReadOnlyFS) Mkdir ¶
func (r *ReadOnlyFS) Mkdir(name string, perm os.FileMode) error
Mkdir implements os.Mkdir.
func (*ReadOnlyFS) ReadDir ¶
func (r *ReadOnlyFS) ReadDir(dirname string) ([]os.FileInfo, error)
ReadDir implenents ioutil.ReadDir.
func (*ReadOnlyFS) ReadFile ¶
func (r *ReadOnlyFS) ReadFile(filename string) ([]byte, error)
ReadFile implements ioutil.ReadFile.
func (*ReadOnlyFS) Readlink ¶
func (r *ReadOnlyFS) Readlink(name string) (string, error)
Readlink implments os.Readlink.
func (*ReadOnlyFS) Remove ¶
func (r *ReadOnlyFS) Remove(name string) error
Remove implements os.Remove.
func (*ReadOnlyFS) RemoveAll ¶
func (r *ReadOnlyFS) RemoveAll(name string) error
RemoveAll implements os.RemoveAll.
func (*ReadOnlyFS) Rename ¶ added in v0.1.3
func (r *ReadOnlyFS) Rename(oldpath, newpath string) error
Rename implements os.Rename.
func (*ReadOnlyFS) Stat ¶
func (r *ReadOnlyFS) Stat(name string) (os.FileInfo, error)
Stat implements os.Stat.
func (*ReadOnlyFS) Symlink ¶
func (r *ReadOnlyFS) Symlink(oldname, newname string) error
Symlink implements os.Symlink.