Versions in this module Expand all Collapse all v1 v1.0.0 Feb 27, 2024 Changes in this version + func Copy(ctx context.Context, input *CopyInput) error + func EqualTimestamp(a time.Time, b time.Time, d time.Duration) bool + func Sync(ctx context.Context, input *SyncInput) (int, error) + func SyncDirectory(ctx context.Context, input *SyncDirectoryInput) (int, error) + type CopyInput struct + CheckParents bool + DestinationFileInfo FileInfo + DestinationFileSystem FileSystem + DestinationName string + Logger Logger + MakeParents bool + SourceFileInfo FileInfo + SourceFileSystem FileSystem + SourceName string + type DirectoryEntry struct + func NewDirectoryEntry(name string, dir bool, modTime time.Time, size int64) *DirectoryEntry + func (de *DirectoryEntry) IsDir() bool + func (de *DirectoryEntry) MarshalJSON() ([]byte, error) + func (de *DirectoryEntry) ModTime() time.Time + func (de *DirectoryEntry) Name() string + func (de *DirectoryEntry) Size() int64 + func (de *DirectoryEntry) String() string + type DirectoryEntryInterface interface + IsDir func() bool + MarshalJSON func() ([]byte, error) + ModTime func() time.Time + Name func() string + Size func() int64 + String func() string + type File interface + Name func() string + WriteTo func(ctx context.Context, w Writer) (int64, error) + type FileInfo interface + IsDir func() bool + ModTime func() time.Time + Name func() string + Size func() int64 + String func() string + type FileSystem interface + Chtimes func(ctx context.Context, name string, atime time.Time, mtime time.Time) error + Copy func(ctx context.Context, input *CopyInput) error + Dir func(name string) string + IsNotExist func(err error) bool + Join func(name ...string) string + MagicNumber func(ctx context.Context, name string) ([]byte, error) + MagicNumbers func(ctx context.Context, names []string, threads int) ([][]byte, error) + MkdirAll func(ctx context.Context, name string, mode os.FileMode) error + MustRelative func(ctx context.Context, basepath string, targetpath string) string + Open func(ctx context.Context, name string) (Object, error) + OpenObject func(ctx context.Context, name string, flag int, perm os.FileMode) (Object, error) + ReadDir func(ctx context.Context, name string, recursive bool) ([]DirectoryEntryInterface, error) + ReadFile func(ctx context.Context, name string, p []byte) (n int, err error) + Relative func(ctx context.Context, basepath string, targetpath string) (string, error) + RemoveDirectories func(ctx context.Context, name []string, recursive bool) error + RemoveDirectory func(ctx context.Context, name string, recursive bool) error + RemoveFile func(ctx context.Context, name string) error + RemoveFiles func(ctx context.Context, names []string) error + Root func() string + Size func(ctx context.Context, name string) (int64, error) + Stat func(ctx context.Context, name string) (FileInfo, error) + Sync func(ctx context.Context, input *SyncInput) (int, error) + SyncDirectory func(ctx context.Context, input *SyncDirectoryInput) (int, error) + type Logger interface + Log func(msg string, fields ...map[string]interface{}) error + type Object interface + Name func() string + WriteTo func(ctx context.Context, w Writer) (int64, error) + type SyncDirectoryInput struct + CheckTimestamps bool + Delete bool + DestinationDirectory string + DestinationFileSystem FileSystem + Exclude []string + Limit int + Logger Logger + MaxThreads int + SourceDirectory string + SourceFileSystem FileSystem + TimestampPrecision time.Duration + type SyncInput struct + CheckTimestamps bool + Delete bool + Destination string + DestinationFileSystem FileSystem + Exclude []string + Limit int + Logger Logger + MaxThreads int + Parents bool + Source string + SourceFileSystem FileSystem + TimestampPrecision time.Duration + type Writer interface + type WriterAt interface