Documentation ¶
Index ¶
- Constants
- Variables
- func GetStatus(status string) int
- type Aria2
- type DummyAria2
- func (instance *DummyAria2) Cancel(task *model.Download) error
- func (instance *DummyAria2) CreateTask(model *model.Download, options map[string]interface{}) (string, error)
- func (instance *DummyAria2) DeleteTempFile(src *model.Download) error
- func (instance *DummyAria2) GetConfig() model.Aria2Option
- func (instance *DummyAria2) Init() error
- func (instance *DummyAria2) Select(task *model.Download, files []int) error
- func (instance *DummyAria2) Status(task *model.Download) (rpc.StatusInfo, error)
Constants ¶
View Source
const ( // URLTask 从URL添加的任务 URLTask = iota // TorrentTask 种子任务 TorrentTask )
View Source
const ( // Ready 准备就绪 Ready = iota // Downloading 下载中 Downloading // Paused 暂停中 Paused // Error 出错 Error // Complete 完成 Complete // Canceled 取消/停止 Canceled // Unknown 未知状态 Unknown )
Variables ¶
View Source
var ( // ErrNotEnabled 功能未开启错误 ErrNotEnabled = serializer.NewError(serializer.CodeNoPermissionErr, "离线下载功能未开启", nil) // ErrUserNotFound 未找到下载任务创建者 ErrUserNotFound = serializer.NewError(serializer.CodeNotFound, "无法找到任务创建者", nil) )
Functions ¶
Types ¶
type Aria2 ¶
type Aria2 interface { // Init 初始化客户端连接 Init() error // CreateTask 创建新的任务 CreateTask(task *model.Download, options map[string]interface{}) (string, error) // 返回状态信息 Status(task *model.Download) (rpc.StatusInfo, error) // 取消任务 Cancel(task *model.Download) error // 选择要下载的文件 Select(task *model.Download, files []int) error // 获取离线下载配置 GetConfig() model.Aria2Option // 删除临时下载文件 DeleteTempFile(*model.Download) error }
Aria2 离线下载处理接口
type DummyAria2 ¶
type DummyAria2 struct { }
DummyAria2 未开启Aria2功能时使用的默认处理器
func (*DummyAria2) Cancel ¶
func (instance *DummyAria2) Cancel(task *model.Download) error
Cancel 返回未开启错误
func (*DummyAria2) CreateTask ¶
func (instance *DummyAria2) CreateTask(model *model.Download, options map[string]interface{}) (string, error)
CreateTask 创建新任务,此处直接返回未开启错误
func (*DummyAria2) DeleteTempFile ¶
func (instance *DummyAria2) DeleteTempFile(src *model.Download) error
GetConfig 返回空的
func (*DummyAria2) GetConfig ¶
func (instance *DummyAria2) GetConfig() model.Aria2Option
GetConfig 返回空的
func (*DummyAria2) Init ¶
func (instance *DummyAria2) Init() error
func (*DummyAria2) Select ¶
func (instance *DummyAria2) Select(task *model.Download, files []int) error
Select 返回未开启错误
func (*DummyAria2) Status ¶
func (instance *DummyAria2) Status(task *model.Download) (rpc.StatusInfo, error)
Status 返回未开启错误
Click to show internal directories.
Click to hide internal directories.