fsutil

package
v0.20.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 30, 2026 License: MIT Imports: 5 Imported by: 0

Documentation

Index

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 NewMemFS

func NewMemFS() *MemFS

func (*MemFS) MkdirAll

func (m *MemFS) MkdirAll(_ string, _ os.FileMode) error

func (*MemFS) ReadDir

func (m *MemFS) ReadDir(name string) ([]os.DirEntry, error)

func (*MemFS) ReadFile

func (m *MemFS) ReadFile(name string) ([]byte, error)

func (*MemFS) Remove

func (m *MemFS) Remove(name string) error

func (*MemFS) Rename

func (m *MemFS) Rename(oldpath, newpath string) error

func (*MemFS) Stat

func (m *MemFS) Stat(name string) (os.FileInfo, error)

func (*MemFS) UserHomeDir

func (m *MemFS) UserHomeDir() (string, error)

func (*MemFS) WriteFile

func (m *MemFS) WriteFile(name string, data []byte, _ os.FileMode) error

type OSFileSystem

type OSFileSystem struct{}

OSFileSystem delegates to the real OS.

func (OSFileSystem) MkdirAll

func (OSFileSystem) MkdirAll(p string, perm os.FileMode) error

func (OSFileSystem) ReadDir

func (OSFileSystem) ReadDir(name string) ([]os.DirEntry, error)

func (OSFileSystem) ReadFile

func (OSFileSystem) ReadFile(name string) ([]byte, error)

func (OSFileSystem) Remove

func (OSFileSystem) Remove(name string) error

func (OSFileSystem) Rename

func (OSFileSystem) Rename(o, n string) error

func (OSFileSystem) Stat

func (OSFileSystem) Stat(name string) (os.FileInfo, error)

func (OSFileSystem) UserHomeDir

func (OSFileSystem) UserHomeDir() (string, error)

func (OSFileSystem) WriteFile

func (OSFileSystem) WriteFile(n string, d []byte, p os.FileMode) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL