Versions in this module Expand all Collapse all v1 v1.2.2 Aug 20, 2025 Changes in this version + func CleanOutdatedFiles(xfs XFS, prefix string, before time.Time, loggers ...log.Logger) + func CleanOutdatedLocalFiles(dir string, before time.Time, loggers ...log.Logger) + func HFS(xfs XFS) http.FileSystem + type FSFile struct + File *File + XFS XFS + func (f *FSFile) Close() error + func (f *FSFile) Read(p []byte) (int, error) + func (f *FSFile) Readdir(count int) ([]fs.FileInfo, error) + func (f *FSFile) Seek(offset int64, whence int) (int64, error) + func (f *FSFile) Stat() (fs.FileInfo, error) + type FSFileInfo struct + func (fi *FSFileInfo) IsDir() bool + func (fi *FSFileInfo) ModTime() time.Time + func (fi *FSFileInfo) Mode() fs.FileMode + func (fi *FSFileInfo) Name() string + func (fi *FSFileInfo) Size() int64 + func (fi *FSFileInfo) Sys() any + type File struct + Data []byte + Ext string + ID string + Name string + Size int64 + Time time.Time + func SaveLocalFile(xfs XFS, id string, filename string) (*File, error) + func SaveUploadedFile(xfs XFS, id string, file *multipart.FileHeader) (*File, error) + type FileResult struct + File *File + type FilesResult struct + Files []*File + type XFS interface + CopyFile func(src, dst string) error + DeleteAll func() (int64, error) + DeleteBefore func(before time.Time) (int64, error) + DeleteFile func(id string) error + DeleteFiles func(ids ...string) (int64, error) + DeletePrefix func(prefix string) (int64, error) + DeletePrefixBefore func(prefix string, before time.Time) (int64, error) + DeleteWhere func(where string, args ...any) (int64, error) + FindFile func(id string) (*File, error) + MoveFile func(src, dst string) error + ReadFile func(fid string) ([]byte, error) + SaveFile func(id string, filename string, modTime time.Time, data []byte) (*File, error) + Truncate func() error