memorystorage

package
v0.1.3 Latest Latest
Warning

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

Go to latest
Published: Jan 22, 2025 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FileInfo

type FileInfo struct {
	NameOut    string      // base name of the file
	SizeOut    int64       // length in bytes for regular files; system-dependent for others
	ModeOut    fs.FileMode // file mode bits
	ModTimeOut time.Time   // modification time
	IsDirOut   bool        // abbreviation for Mode().IsDir()
	SysOut     any         // underlying data source (can return nil)
}

func (FileInfo) IsDir

func (f FileInfo) IsDir() bool

func (FileInfo) ModTime

func (f FileInfo) ModTime() time.Time

func (FileInfo) Mode

func (f FileInfo) Mode() fs.FileMode

func (FileInfo) Name

func (f FileInfo) Name() string

func (FileInfo) Size

func (f FileInfo) Size() int64

func (FileInfo) Sys

func (f FileInfo) Sys() any

type MockMemoryStorage

type MockMemoryStorage struct {
	FileInfoData map[string]*FileInfo
	Data         map[string]*MockReadWriterData
	Mu           sync.Mutex
}

func (*MockMemoryStorage) AppendFile

func (m *MockMemoryStorage) AppendFile(name string, data []byte) error

func (*MockMemoryStorage) ConfigPath

func (m *MockMemoryStorage) ConfigPath(filename string) string

func (*MockMemoryStorage) EnsureOwnership

func (m *MockMemoryStorage) EnsureOwnership(filename, login string) error

func (*MockMemoryStorage) EnsurePath

func (m *MockMemoryStorage) EnsurePath(pathname string) error

func (*MockMemoryStorage) EnsurePermissions

func (m *MockMemoryStorage) EnsurePermissions(name string, mode fs.FileMode) error

func (*MockMemoryStorage) FileExists

func (m *MockMemoryStorage) FileExists(name string) bool

func (*MockMemoryStorage) FileInfo

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

func (*MockMemoryStorage) GetPath

func (m *MockMemoryStorage) GetPath() string

func (*MockMemoryStorage) OpenFile

func (m *MockMemoryStorage) OpenFile(name string) (io.ReadCloser, error)

func (*MockMemoryStorage) OpenFileForAppending

func (m *MockMemoryStorage) OpenFileForAppending(name string) (io.WriteCloser, error)

func (*MockMemoryStorage) OpenFileForWriting

func (m *MockMemoryStorage) OpenFileForWriting(name string) (io.WriteCloser, error)

func (*MockMemoryStorage) OpenFilesFromPos

func (m *MockMemoryStorage) OpenFilesFromPos(names []string, pos int64) ([]io.ReadCloser, error)

func (*MockMemoryStorage) ReadDir

func (m *MockMemoryStorage) ReadDir(path string) ([]string, error)

func (*MockMemoryStorage) ReadFile

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

func (*MockMemoryStorage) Remove

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

func (*MockMemoryStorage) Rename

func (m *MockMemoryStorage) Rename(oldName, newName string) error

func (*MockMemoryStorage) WriteFile

func (m *MockMemoryStorage) WriteFile(name string, data []byte) error

type MockReadWriterData

type MockReadWriterData []byte

func (*MockReadWriterData) Close

func (m *MockReadWriterData) Close() error

func (*MockReadWriterData) Write

func (m *MockReadWriterData) Write(p []byte) (nn int, err error)

Jump to

Keyboard shortcuts

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