Versions in this module Expand all Collapse all v0 v0.1.1 Feb 5, 2021 v0.1.0 Feb 5, 2021 Changes in this version + var ErrLocked = filelock.ErrLocked + type Archiver interface + Unarchive func(source string, destination string) error + type FileSystem interface + AppendIfMissing func(name string, content []byte, mode os.FileMode) error + Chmod func(name string, mode os.FileMode) error + Chtimes func(name string, atime time.Time, mtime time.Time) error + CopyDir func(src string, dst string) error + CopyFile func(src string, dst string) error + Create func(name string) (afero.File, error) + DownloadRemoteFile func(url string, name string) error + Exists func(path string) (bool, error) + FileContainsBytes func(filename string, subslice []byte) (bool, error) + MkdirAll func(path string, perm os.FileMode) error + ReadFile func(filename string) ([]byte, error) + Remove func(name string) error + RemoveAll func(path string) error + Rename func(oldname string, newname string) error + Stat func(path string) (os.FileInfo, error) + WriteFile func(filename string, data []byte, perm os.FileMode) error + type Fs struct + AferoFs afero.Fs + func NewMemFs() *Fs + func NewOsFs() *Fs + func (f *Fs) AppendIfMissing(filePath string, content []byte, mode os.FileMode) error + func (f *Fs) Chmod(name string, mode os.FileMode) error + func (f *Fs) Chtimes(name string, atime time.Time, mtime time.Time) error + func (f *Fs) CopyDir(src string, dst string) error + func (f *Fs) CopyFile(src string, dst string) error + func (f *Fs) Create(name string) (afero.File, error) + func (f *Fs) DownloadRemoteFile(url string, name string) error + func (f *Fs) Exists(path string) (bool, error) + func (f *Fs) FileContainsBytes(filename string, subslice []byte) (bool, error) + func (f *Fs) MkdirAll(path string, perm os.FileMode) error + func (f *Fs) ReadFile(filename string) ([]byte, error) + func (f *Fs) Remove(name string) error + func (f *Fs) RemoveAll(path string) error + func (f *Fs) Rename(oldname string, newname string) error + func (f *Fs) Stat(path string) (os.FileInfo, error) + func (f *Fs) WriteFile(filename string, data []byte, perm os.FileMode) error + type Locker interface + GetLock func(filename string) (filelock.TryLockerSafe, error) + GetRetryAttempts func() uint + GetRetryDelay func() time.Duration + GetRetryDelayType func() retry.DelayTypeFunc + type MemLock struct + func (f *MemLock) Destroy() error + func (f *MemLock) Lock() error + func (f *MemLock) Must() filelock.TryLocker + func (f *MemLock) String() string + func (f *MemLock) TryLock() (bool, error) + func (f *MemLock) Unlock() error + type MemMapLock struct + Err error + LockErr error + Locks map[string]*MemLock + RetryAttempts uint + RetryDelay time.Duration + RetryDelayType retry.DelayTypeFunc + func (f *MemMapLock) GetLock(filename string) (filelock.TryLockerSafe, error) + func (o *MemMapLock) GetRetryAttempts() uint + func (o *MemMapLock) GetRetryDelay() time.Duration + func (o *MemMapLock) GetRetryDelayType() retry.DelayTypeFunc + type OsLock struct + RetryAttempts uint + RetryDelay time.Duration + RetryDelayType retry.DelayTypeFunc + func (o *OsLock) GetLock(filename string) (filelock.TryLockerSafe, error) + func (o *OsLock) GetRetryAttempts() uint + func (o *OsLock) GetRetryDelay() time.Duration + func (o *OsLock) GetRetryDelayType() retry.DelayTypeFunc + type Unarchiver struct + func (a *Unarchiver) Unarchive(source string, destination string) error