Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CleanOutdatedFiles ¶
func CleanOutdatedLocalFiles ¶
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"`
Time time.Time `gorm:"not null" json:"time,omitempty"`
Size int64 `gorm:"not null;" json:"size"`
Data []byte `gorm:"not null" json:"-"`
}
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.FS
// FindFile find a file
FindFile(id string) (*File, error)
// SaveFile save a file
SaveFile(id string, filename string, modTime time.Time, data []byte) (*File, error)
// ReadFile read file data
ReadFile(fid string) ([]byte, error)
// CopyFile copy file `src` to `dst`
CopyFile(src, dst string) error
// MoveFile move file `src` to `dst`
MoveFile(src, dst 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)
// 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)
// 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.