Versions in this module Expand all Collapse all v0 v0.6.1 May 30, 2024 v0.6.0 May 9, 2024 Changes in this version + const IsNotExistError + func MustClose(c Closer) + func MustFlush(fs FileSystem, buffer []byte, name string, permission Mode) + func MustReadData(r Reader, offset int64, buff []byte) + func MustWriteData(w SeqWriter, data []byte) + type Closer interface + Close func() error + Path func() string + type DirEntry interface + IsDir func() bool + Name func() string type File + func MustCreateFile(fs FileSystem, path string, permission Mode) File + Close func() error + Path func() string + Readv func(offset int64, iov *[][]byte) (int, error) + Size func() (int64, error) + Writev func(iov *[][]byte) (int, error) type FileSystem + func NewLocalFileSystem() FileSystem + func NewLocalFileSystemWithLogger(parent *logger.Logger) FileSystem + CreateLockFile func(name string, permission Mode) (File, error) + DeleteFile func(name string) error + MkdirIfNotExist func(path string, permission Mode) + MkdirPanicIfExist func(path string, permission Mode) + MustGetFreeSpace func(path string) uint64 + MustRMAll func(path string) + Read func(name string) ([]byte, error) + ReadDir func(dirname string) []DirEntry + SyncPath func(path string) + Write func(buffer []byte, name string, permission Mode) (int, error) + type FileSystemError struct + Code int + Message string + func (err *FileSystemError) Error() string + type LocalFile struct + func (file *LocalFile) Close() error + func (file *LocalFile) Path() string + func (file *LocalFile) Read(offset int64, buffer []byte) (int, error) + func (file *LocalFile) Readv(offset int64, iov *[][]byte) (int, error) + func (file *LocalFile) SequentialRead() SeqReader + func (file *LocalFile) SequentialWrite() SeqWriter + func (file *LocalFile) Size() (int64, error) + func (file *LocalFile) Write(buffer []byte) (int, error) + func (file *LocalFile) Writev(iov *[][]byte) (int, error) + type Reader interface + Close func() error + Path func() string + Read func(offset int64, buffer []byte) (int, error) + SequentialRead func() SeqReader + type SeqReader interface + Close func() error + Path func() string + type SeqWriter interface + Close func() error + Path func() string + type Writer interface + Close func() error + Path func() string + SequentialWrite func() SeqWriter + Write func(buffer []byte) (int, error) v0.5.0 Oct 17, 2023 Changes in this version + type Dir interface + DeleteDirectory func() error + ReadDirectory func() (list.List, error) + RenameDirectory func(newName string) error + SetDirectoryPermission func(permission Mode) error + type File interface + AppendWriteFile func(buffer []byte) error + AppendWritevFile func(iov *[][]byte) error + DeleteFile func() error + GetFileSize func() (int, error) + ReadFile func(offset int, buffer []byte) error + ReadvFile func(iov *[][]byte) error + RenameFile func(newName string) error + SetFilePermission func(permission Mode) error + StreamReadFile func(offset int, buffer []byte) (*Iter, error) + type FileSystem interface + CreateDirectory func(name string, permission Mode) error + CreateFile func(name string, permission Mode) error + FlushWriteFile func(buffer []byte, permission Mode) (*File, error) + OpenDirectory func(name string) (*Dir, error) + OpenFile func(name string) (*File, error) + type Iter struct + type Mode struct