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"` Size int64 `gorm:"not null;" json:"size"` Data []byte `gorm:"not null" json:"-"` Time time.Time `gorm:"not null" json:"time,omitempty"` }
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) // 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.