filesystem

package
v0.45.0 Latest Latest
Warning

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

Go to latest
Published: Apr 3, 2025 License: Apache-2.0 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 {
	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 MemFile added in v0.45.0

type MemFile struct {
	Name string
	Data []byte
	Mode fs.FileMode
}

func (*MemFile) Close added in v0.45.0

func (f *MemFile) Close() error

func (*MemFile) Read added in v0.45.0

func (f *MemFile) Read(p []byte) (n int, err error)

func (*MemFile) Stat added in v0.45.0

func (f *MemFile) Stat() (fs.FileInfo, error)

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

type MemMapFileSystem struct {
	InternalFileSystem map[string]MemFile
}

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) Create

func (m *MemMapFileSystem) Create(name string) (fs.File, error)

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) Open

func (m *MemMapFileSystem) Open(name string) (fs.File, 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

func (*MemMapFileSystem) Stat

func (m *MemMapFileSystem) Stat(name string) (fs.FileInfo, error)

func (*MemMapFileSystem) WriteFile

func (m *MemMapFileSystem) WriteFile(name string, data []byte, perm fs.FileMode) 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) Create

func (osfs OSFileSystem) Create(name string) (fs.File, error)

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) Open

func (osfs OSFileSystem) Open(name string) (fs.File, error)

func (OSFileSystem) ReadFile

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

func (OSFileSystem) RemoveAll added in v0.45.0

func (osfs OSFileSystem) RemoveAll(path string) error

func (OSFileSystem) Stat

func (osfs OSFileSystem) Stat(name string) (fs.FileInfo, error)

func (OSFileSystem) WriteFile

func (osfs OSFileSystem) WriteFile(name string, data []byte, perm fs.FileMode) error

Jump to

Keyboard shortcuts

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