Documentation
¶
Index ¶
- type FileSystem
- type MemFS
- func (m *MemFS) MkdirAll(_ string, _ os.FileMode) error
- func (m *MemFS) ReadDir(name string) ([]os.DirEntry, error)
- func (m *MemFS) ReadFile(name string) ([]byte, error)
- func (m *MemFS) Remove(name string) error
- func (m *MemFS) Rename(oldpath, newpath string) error
- func (m *MemFS) Stat(name string) (os.FileInfo, error)
- func (m *MemFS) UserHomeDir() (string, error)
- func (m *MemFS) WriteFile(name string, data []byte, _ os.FileMode) error
- type OSFileSystem
- func (OSFileSystem) MkdirAll(p string, perm os.FileMode) error
- func (OSFileSystem) ReadDir(name string) ([]os.DirEntry, error)
- func (OSFileSystem) ReadFile(name string) ([]byte, error)
- func (OSFileSystem) Remove(name string) error
- func (OSFileSystem) Rename(o, n string) error
- func (OSFileSystem) Stat(name string) (os.FileInfo, error)
- func (OSFileSystem) UserHomeDir() (string, error)
- func (OSFileSystem) WriteFile(n string, d []byte, p os.FileMode) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FileSystem ¶
type FileSystem interface {
Stat(name string) (os.FileInfo, error)
ReadFile(name string) ([]byte, error)
WriteFile(name string, data []byte, perm os.FileMode) error
Rename(oldpath, newpath string) error
Remove(name string) error
MkdirAll(path string, perm os.FileMode) error
UserHomeDir() (string, error)
ReadDir(name string) ([]os.DirEntry, error)
}
FileSystem abstracts OS file operations for testability.
type MemFS ¶
type MemFS struct {
// contains filtered or unexported fields
}
MemFS is an in-memory FileSystem for tests.
func (*MemFS) UserHomeDir ¶
type OSFileSystem ¶
type OSFileSystem struct{}
OSFileSystem delegates to the real OS.
func (OSFileSystem) Remove ¶
func (OSFileSystem) Remove(name string) error
func (OSFileSystem) Rename ¶
func (OSFileSystem) Rename(o, n string) error
func (OSFileSystem) UserHomeDir ¶
func (OSFileSystem) UserHomeDir() (string, error)
Click to show internal directories.
Click to hide internal directories.