Documentation
¶
Index ¶
- func CheckFolder(folderAbsPath string, sizeGB int, checkLimitGB int, bottomSizeGB int) error
- type CachedFileWithHeader
- type DiskFile
- type DiskMgr
- func (dm *DiskMgr) CacheFile(nameHash string, originUrl []string, encrypted bool, sizeLimit int64) error
- func (dm *DiskMgr) CacheTempFile(nameHash string, originUrl []string, encrypted bool, sizeLimit int64, ...) error
- func (dm *DiskMgr) DeleteFile(nameHash []string) error
- func (dm *DiskMgr) GetFile(nameHash string) (fileAbsPath string, fileInfo *CachedFileWithHeader, err error)
- func (dm *DiskMgr) GetFilesBeforeAccessTime(timeStamp int64, limit int, offset int) ([]*model.CachedFile, error)
- func (dm *DiskMgr) GetFilesByAccessTime(limit int) ([]*model.CachedFile, error)
- func (dm *DiskMgr) GetSpaceInfo() (total int64, used int64, free int64)
- func (dm *DiskMgr) StartUp(folderConfig []folderMgr.FolderConfig, absDbFolder string, ...) error
- type IDiskMgr
- type TerminalOnCachedFileDeleted
- type TerminalOnDownloadCanceled
- type TerminalOnDownloadFailed
- type TerminalOnDownloadSlowSpeed
- type TerminalOnDownloadSuccess
- type TerminalOnDownloading
- type TerminalOnDownloadingFileDeleted
- type TerminalOnFileMissing
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type CachedFileWithHeader ¶
type CachedFileWithHeader struct { *model.CachedFile Header map[string][]string }
type DiskMgr ¶
type DiskMgr struct {
// contains filtered or unexported fields
}
func (*DiskMgr) CacheFile ¶
func (dm *DiskMgr) CacheFile(nameHash string, originUrl []string, encrypted bool, sizeLimit int64) error
SaveFile add normal download task,if return err, err will be diskMgrErr.ErrNameHashError,diskMgrErr.ErrTaskExist, diskMgrErr.ErrDiskNoSpace,diskMgrErr.ErrOriginUrlProtocol
func (*DiskMgr) CacheTempFile ¶
func (dm *DiskMgr) CacheTempFile(nameHash string, originUrl []string, encrypted bool, sizeLimit int64, downloadTimeLimit int64) error
SaveTempFile add quick download task,if return err, err will be diskMgrErr.ErrNameHashError,diskMgrErr.ErrTaskExist, diskMgrErr.ErrDiskNoSpace,diskMgrErr.ErrOriginUrlProtocol
func (*DiskMgr) DeleteFile ¶
func (*DiskMgr) GetFile ¶
func (dm *DiskMgr) GetFile(nameHash string) (fileAbsPath string, fileInfo *CachedFileWithHeader, err error)
func (*DiskMgr) GetFilesBeforeAccessTime ¶
func (dm *DiskMgr) GetFilesBeforeAccessTime(timeStamp int64, limit int, offset int) ([]*model.CachedFile, error)
GetFilesBeforeAccessTime get no access files since limit line
func (*DiskMgr) GetFilesByAccessTime ¶
func (dm *DiskMgr) GetFilesByAccessTime(limit int) ([]*model.CachedFile, error)
GetFilesByAccessTime get some no access files order by last access time.
func (*DiskMgr) GetSpaceInfo ¶
func (*DiskMgr) StartUp ¶
func (dm *DiskMgr) StartUp( folderConfig []folderMgr.FolderConfig, absDbFolder string, onDownloadSuccess TerminalOnDownloadSuccess, onDownloadFailed TerminalOnDownloadFailed, onDownloadCanceled TerminalOnDownloadCanceled, onDownloading TerminalOnDownloading, onDownloadSlowSpeed TerminalOnDownloadSlowSpeed, onCachedFileDeleted TerminalOnCachedFileDeleted, onDownloadingFileDeleted TerminalOnDownloadingFileDeleted, onFileMissing TerminalOnFileMissing, ) error
type IDiskMgr ¶
type IDiskMgr interface { StartUp( folderConfig []folderMgr.FolderConfig, absDbFolder string, onDownloadSuccess TerminalOnDownloadSuccess, onDownloadFailed TerminalOnDownloadFailed, onDownloadCanceled TerminalOnDownloadCanceled, onDownloading TerminalOnDownloading, onDownloadSlowSpeed TerminalOnDownloadSlowSpeed, onCachedFileDeleted TerminalOnCachedFileDeleted, onDownloadingFileDeleted TerminalOnDownloadingFileDeleted, onFileMissing TerminalOnFileMissing, ) error CacheTempFile(nameHash string, originUrl []string, needEncrypt bool, sizeLimit int64, downloadTimeLimit int64) error CacheFile(nameHash string, originUrl []string, needEncrypt bool, sizeLimit int64) error DeleteFile(nameHash []string) error GetFile(nameHash string) (fileAbsPath string, fileInfo *CachedFileWithHeader, err error) GetSpaceInfo() (total int64, used int64, free int64) GetFilesBeforeAccessTime(timeStamp int64, limit int, offset int) ([]*model.CachedFile, error) GetFilesByAccessTime(limit int) ([]*model.CachedFile, error) }
type TerminalOnDownloadCanceled ¶
type TerminalOnDownloadCanceled = func(task *downloadmgr.Task) error
type TerminalOnDownloadFailed ¶
type TerminalOnDownloadFailed = func(nameHash string, failReason downloadmgr.FailReasonType) error
type TerminalOnDownloadSlowSpeed ¶
type TerminalOnDownloadSlowSpeed = func(task *downloadmgr.Task) error
type TerminalOnDownloading ¶
type TerminalOnDownloading = func(task *downloadmgr.Task) error
type TerminalOnFileMissing ¶
Source Files
¶
Click to show internal directories.
Click to hide internal directories.