Documentation
¶
Index ¶
- type FileSystem
- type MemFile
- type MemFileInfo
- type MemMapFileSystem
- func (m *MemMapFileSystem) Create(name string) (fs.File, error)
- func (m *MemMapFileSystem) Exists(name string) bool
- func (m *MemMapFileSystem) MkdirAll(path string, perm fs.FileMode) error
- func (m *MemMapFileSystem) MkdirTemp(dir string, pattern string) (string, error)
- func (m *MemMapFileSystem) Open(name string) (fs.File, error)
- func (m *MemMapFileSystem) ReadFile(name string) ([]byte, error)
- func (m *MemMapFileSystem) Remove(name string) error
- func (m *MemMapFileSystem) RemoveAll(path string) error
- func (m *MemMapFileSystem) Stat(name string) (fs.FileInfo, error)
- func (m *MemMapFileSystem) WriteFile(name string, data []byte, perm fs.FileMode) error
- type OSFileSystem
- func (osfs OSFileSystem) Create(name string) (fs.File, error)
- func (osfs OSFileSystem) Exists(name string) bool
- func (osfs OSFileSystem) MkdirAll(path string, perm fs.FileMode) error
- func (osfs OSFileSystem) MkdirTemp(dir, pattern string) (string, error)
- func (osfs OSFileSystem) Open(name string) (fs.File, error)
- func (osfs OSFileSystem) ReadFile(name string) ([]byte, error)
- func (osfs OSFileSystem) RemoveAll(path string) error
- func (osfs OSFileSystem) Stat(name string) (fs.FileInfo, error)
- func (osfs OSFileSystem) WriteFile(name string, data []byte, perm fs.FileMode) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FileSystem ¶
type FileSystem interface { Create(name string) (fs.File, error) Exists(name string) bool Open(name string) (fs.File, error) ReadFile(name string) ([]byte, error) Stat(name string) (fs.FileInfo, error) WriteFile(name string, data []byte, perm fs.FileMode) error MkdirTemp(dir string, pattern string) (string, error) MkdirAll(path string, perm fs.FileMode) error RemoveAll(path string) error }
FileSystem is an interface that defines the methods needed to interact with a file system.
type MemFileInfo ¶ added in v0.45.0
type MemFileInfo struct {
// contains filtered or unexported fields
}
func (*MemFileInfo) IsDir ¶ added in v0.45.0
func (f *MemFileInfo) IsDir() bool
func (*MemFileInfo) ModTime ¶ added in v0.45.0
func (f *MemFileInfo) ModTime() time.Time
func (*MemFileInfo) Mode ¶ added in v0.45.0
func (f *MemFileInfo) Mode() fs.FileMode
func (*MemFileInfo) Name ¶ added in v0.45.0
func (f *MemFileInfo) Name() string
func (*MemFileInfo) Size ¶ added in v0.45.0
func (f *MemFileInfo) Size() int64
func (*MemFileInfo) Sys ¶ added in v0.45.0
func (f *MemFileInfo) Sys() any
type MemMapFileSystem ¶
MemMapFileSystem is an implementation of the FileSystem interface that uses an in-memory map to store file data.
func NewMemMapFileSystem ¶
func NewMemMapFileSystem() *MemMapFileSystem
func (*MemMapFileSystem) Exists ¶
func (m *MemMapFileSystem) Exists(name string) bool
func (*MemMapFileSystem) MkdirAll ¶ added in v0.45.0
func (m *MemMapFileSystem) MkdirAll(path string, perm fs.FileMode) error
func (*MemMapFileSystem) MkdirTemp ¶ added in v0.45.0
func (m *MemMapFileSystem) MkdirTemp(dir string, pattern string) (string, error)
func (*MemMapFileSystem) ReadFile ¶
func (m *MemMapFileSystem) ReadFile(name string) ([]byte, error)
func (*MemMapFileSystem) Remove ¶ added in v0.45.0
func (m *MemMapFileSystem) Remove(name string) error
func (*MemMapFileSystem) RemoveAll ¶ added in v0.45.0
func (m *MemMapFileSystem) RemoveAll(path string) error
type OSFileSystem ¶
type OSFileSystem struct{}
OSFileSystem is an implementation of the FileSystem interface that uses the OS filesystem. It uses the methods from the os package to interact with the filesystem.
func NewOSFS ¶
func NewOSFS() *OSFileSystem
func (OSFileSystem) Exists ¶
func (osfs OSFileSystem) Exists(name string) bool
func (OSFileSystem) MkdirAll ¶ added in v0.45.0
func (osfs OSFileSystem) MkdirAll(path string, perm fs.FileMode) error
func (OSFileSystem) MkdirTemp ¶ added in v0.45.0
func (osfs OSFileSystem) MkdirTemp(dir, pattern string) (string, error)
func (OSFileSystem) RemoveAll ¶ added in v0.45.0
func (osfs OSFileSystem) RemoveAll(path string) error
Click to show internal directories.
Click to hide internal directories.