ariadl

package module
v0.0.6 Latest Latest
Warning

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

Go to latest
Published: Sep 16, 2021 License: MIT Imports: 15 Imported by: 0

README

介绍

使用go语言封装aria2下载,可满速下载

使用方法

go get github.com/twgh/ariadl@latest

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 DaoChangZhengShu

func DaoChangZhengShu(str string) int64

到长整数

func DaoWenBen

func DaoWenBen(v interface{}) string

到文本

func DaoZhengShu

func DaoZhengShu(str string) int

到整数

func GetErrInfo

func GetErrInfo(code string) (s string)

根据索引获取错误信息

func JC_ChuangJian added in v0.0.4

func JC_ChuangJian(filename, arg string, hide bool) (*os.Process, error)

进程_创建, 返回*os.Process 参数1: 文件路径 参数2: 命令行 参数3: 是否隐藏窗口

func ML_ChuLi2

func ML_ChuLi2(str string) string

目录_去除末尾斜杠, 返回处理后文本

func ML_ChuangJian

func ML_ChuangJian(str string) error

目录_创建, 不存在则自动创建

func QuYunXingMuLu

func QuYunXingMuLu() string

取运行目录, 末尾带斜杠

func SJ_QuShiJianChuo

func SJ_QuShiJianChuo(t int) string

时间_取时间戳 t: 为0时取13位时间戳, 为1时取10位时间戳

func SiSheWuRU2

func SiSheWuRU2(f float64, prec int) string

四舍五入2, 返回文本 参数1: 传入的双精度小数 参数2: 保留几位小数

func WB_TiHuan

func WB_TiHuan(s, old, new string, n int) string

文本_替换 s: 原字符串, old: 被替换的子文本, new: 用作替换的子文本 n: 替换几次, -1表示全部替换

func WJ_ChuangJian

func WJ_ChuangJian(name string, str string) error

文件_创建, 并写入字符串数据 参数1: 文件路径 参数2: 要写入的字符串数据

func WJ_ShiFouCunZai

func WJ_ShiFouCunZai(path string) bool

文件_是否存在, 文件/目录都可以

func WY_FangWen

func WY_FangWen(url string, method string, body io.Reader, addHeaders map[string]string) (resp []byte, err error)

网页_访问 参数1: 网址 参数2: 访问的方式, 默认GET 参数3: 请求体 参数4: 协议头

Types

type Aria

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

func New added in v0.0.5

func New(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