Documentation
¶
Index ¶
- func CleanOutdatedLocalFiles(dir string, before time.Time, loggers ...log.Logger)
- func CleanOutdatedPrefixFiles(xfs XFS, prefix string, before time.Time, loggers ...log.Logger)
- func CleanOutdatedTaggedFiles(xfs XFS, tag string, before time.Time, loggers ...log.Logger)
- func HFS(xfs XFS) http.FileSystem
- type FSFile
- type FSFileInfo
- type File
- type FileResult
- type FilesResult
- type XFS
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CleanOutdatedLocalFiles ¶
func CleanOutdatedPrefixFiles ¶ added in v1.2.4
func CleanOutdatedTaggedFiles ¶ added in v1.2.4
Types ¶
type FSFileInfo ¶
type FSFileInfo struct {
// contains filtered or unexported fields
}
FSFileInfo implements fs.FileInfo interface
func (*FSFileInfo) Size ¶
func (fi *FSFileInfo) Size() int64
length in bytes for regular files; system-dependent for others
type File ¶
type File struct {
ID string `gorm:"size:255;not null;primaryKey" json:"id"`
Name string `gorm:"not null;" json:"name"`
Ext string `gorm:"not null;" json:"ext"`
Tag string `gorm:"not null;default:'';index:idx_files_tag" json:"tag"`
Time time.Time `gorm:"not null" json:"time"`
Size int64 `gorm:"not null;" json:"size"`
Data []byte `gorm:"not null" json:"-"`
}
func SaveLocalFile ¶
func SaveUploadedFile ¶
type FileResult ¶
type FileResult struct {
File *File `json:"file"`
}
type FilesResult ¶
type FilesResult struct {
Files []*File `json:"files"`
}
type XFS ¶
type XFS interface {
fs.ReadFileFS
// FindFile find a file
FindFile(id string) (*File, error)
// SaveFile save a file
SaveFile(id string, filename string, filetime time.Time, data []byte, tag ...string) (*File, error)
// CopyFile copy file `src` to `dst`
CopyFile(src, dst string, tag ...string) error
// MoveFile move file `src` to `dst`
MoveFile(src, dst string, tag ...string) error
// DeleteFile delete file by id
DeleteFile(id string) error
// DeleteFiles delete file by ids
DeleteFiles(ids ...string) (int64, error)
// DeletePrefix delete files by prefix
DeletePrefix(prefix string) (int64, error)
// DeleteTagged delete files by tag
DeleteTagged(tag string) (int64, error)
// DeleteBefore delete files by time
DeleteBefore(before time.Time) (int64, error)
// DeletePrefixBefore delete files by prefix and time
DeletePrefixBefore(prefix string, before time.Time) (int64, error)
// DeleteTaggedBefore delete files by tag and time
DeleteTaggedBefore(tag string, before time.Time) (int64, error)
// DeleteWhere delete files by customized where filter
DeleteWhere(where string, args ...any) (int64, error)
// DeleteAll delete all files
DeleteAll() (int64, error)
// Truncate truncate files
Truncate() error
}
Click to show internal directories.
Click to hide internal directories.