ariadl

package module
v0.0.0-...-fbf5199 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 15, 2021 License: BSD-3-Clause Imports: 12 Imported by: 0

README

ariadl

介绍

封装aria2下载,可满速下载

使用方法
go get gitee.com/twgh/ariadl

Documentation

Index

Constants

View Source
const (
	//正在下载
	XiaZaiZhuangTai_ZhengZaiXiaZai string = `正在下载`
	//暂停下载
	XiaZaiZhuangTai_ZanTingXiaZai string = `暂停下载`
	//等待下载
	XiaZaiZhuangTai_DengDaiXiaZai string = `等待下载`
	//完成下载
	XiaZaiZhuangTai_WanChengXiaZai string = `完成下载`
	//error
	XiaZaiZhuangTai_error string = `error`
	//已删除
	XiaZaiZhuangTai_YiShanChu string = `已删除`

	ErrInfo string = `` /* 1114-byte string literal not displayed */

)

Variables

View Source
var ErrArray []string

Functions

func GetErrInfo

func GetErrInfo(code string) (s string)

根据索引获取错误信息

Types

type Aria

type Aria struct {
	// contains filtered or unexported fields
}

func NewAria

func NewAria(cPort, cDownloadFolder string) (*Aria, error)

创建aria对象的接口 cPort: 为空时默认为6800, cDownloadFolder: 为空时默认为运行目录

func (*Aria) BanBen

func (a *Aria) BanBen() string

取aria版本号

func (*Aria) GuanBi

func (a *Aria) GuanBi() error

关闭成功会同时结束aria2进程

func (*Aria) QuRenWuXinXi

func (a *Aria) QuRenWuXinXi(cTaskTag string) (t TaskInfo)

取指定任务的所有信息 参数: 任务标记

func (*Aria) QuZongXiaZaiSuDu

func (a *Aria) QuZongXiaZaiSuDu() int64

取总下载速度, 返回字节/秒

func (*Aria) QuanBuJiXu

func (a *Aria) QuanBuJiXu() bool

全部继续

func (*Aria) QuanBuZanTing

func (a *Aria) QuanBuZanTing() bool

全部暂停

func (*Aria) TianJiaRenWu

func (a *Aria) TianJiaRenWu(url, cFileName, cDir string, cThreadNum int) string

添加任务, 返回任务标记 参数: 下载地址, 保存文件名, 保存目录, 线程数 保存目录为空时为默认下载目录, 线程数<1时默认为8线程

type TaskInfo

type TaskInfo struct {
	//文件名
	WenJianMing string
	//文件大小: Byte 文件总大小
	WenJianDaXiao int64
	//已下载大小: Byte 已完成大小
	YiXiaZaiDaXiao int64
	//下载速度: Byte/秒
	XiaZaiSuDu int64
	//上传速度: Byte/秒
	ShangChuanSuDu int64
	//下载进度: 进度百分比, 保留两位小数
	XiaZaiJinDu string
	//剩余时间: 根据当前的下载速度计算剩余多少秒
	ShengYuShiJian int64
	//连接数: 已用下载线程数
	LianJieShu int
	//下载状态: 等待下载/正在下载/暂停下载/完成下载/error
	XiaZaiZhuangTai string
	//下载目录: 末尾不带斜杠
	XiaZaiMuLu string
	//下载地址
	Url string
	//错误信息: 下载状态为error时,这里显示错误信息
	Err string
	//任务标记: 添加任务时返回的任务标记
	RenWuBiaoJi string
	//块数量: 一个文件会分成很多块去下载,例如1个10M的文件分成了10块,每块1M
	KuaiShuLiang int
	//块长度: 块长度,以字节为单位
	KuaiChangDu int64
}

任务信息

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL