Documentation ¶
Overview ¶
Package memfs provides an in-memory filesystem.
Index ¶
- type MemFS
- func (fsys *MemFS) CreateFile(name string, mode fs.FileMode) (wfs.WriterFile, error)
- func (fsys *MemFS) Glob(pattern string) ([]string, error)
- func (fsys *MemFS) MkdirAll(dir string, mode fs.FileMode) error
- func (fsys *MemFS) Open(name string) (fs.File, error)
- func (fsys *MemFS) ReadDir(dir string) ([]fs.DirEntry, error)
- func (fsys *MemFS) ReadFile(name string) ([]byte, error)
- func (fsys *MemFS) RemoveAll(path string) error
- func (fsys *MemFS) RemoveFile(name string) error
- func (fsys *MemFS) Stat(name string) (fs.FileInfo, error)
- func (fsys *MemFS) Sub(dir string) (fs.FS, error)
- func (fsys *MemFS) WriteFile(name string, p []byte, mode fs.FileMode) (int, error)
- type MemFile
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MemFS ¶
type MemFS struct {
// contains filtered or unexported fields
}
MemFS represents an in-memory filesystem. MemFS keeps fs.FileMode but that permission is not checked.
func New ¶
func New() *MemFS
New returns a new MemFS.
Example ¶
package main import ( "fmt" "io/fs" "log" "github.com/jarxorg/wfs" "github.com/jarxorg/wfs/memfs" ) func main() { name := "path/to/example.txt" content := []byte(`Hello`) fsys := memfs.New() var err error _, err = wfs.WriteFile(fsys, name, content, fs.ModePerm) if err != nil { log.Fatal(err) } wrote, err := fs.ReadFile(fsys, name) if err != nil { log.Fatal(err) } fmt.Printf("%s\n", string(wrote)) }
Output: Hello
func (*MemFS) CreateFile ¶
CreateFile creates the named file.
func (*MemFS) Glob ¶
Glob returns the names of all files matching pattern, providing an implementation of the top-level Glob function.
func (*MemFS) ReadDir ¶
ReadDir reads the named directory and returns a list of directory entries sorted by filename.
func (*MemFS) RemoveFile ¶
RemoveFile removes the specified named file.
func (*MemFS) Stat ¶
Stat returns a FileInfo describing the file. If there is an error, it should be of type *PathError.
type MemFile ¶
type MemFile struct {
// contains filtered or unexported fields
}
MemFile represents an in-memory file. MemFile implements fs.File, fs.ReadDirFile and wfs.WriterFile.