download

package module
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Nov 7, 2023 License: MulanPSL-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Processer int = runtime.NumCPU()

线程数

View Source
var Thread int = 1

Functions

func Md5sum

func Md5sum(fp string) (md5sum string, err error)

Types

type DownLoader

type DownLoader struct {
	Url      string          `json:"-"`
	FileName string          `json:"filename"`
	Dir      string          `json:"-"` // 下载文件存放的目录
	Length   int64           `json:"-"` // 目标的content-length
	WG       *sync.WaitGroup `json:"-"`
	Threads  int             `json:"threads"`
	Meta     string          `json:"-"`     // 元数据文件,全路径
	Trips    []*Trip         `json:"trips"` // 分片的列表
}

func New

func New(url string, dir ...string) *DownLoader

创建一个下载器,用于下载.

<url>: 目标的URL;

[dir]: 存放的目录.

func (*DownLoader) AcceptRages

func (d *DownLoader) AcceptRages() (accept bool, err error)

是否支持分段断点续传, 如果支持断点则获取长度

func (*DownLoader) Down

func (d *DownLoader) Down() error

func (*DownLoader) GetPath

func (d *DownLoader) GetPath() string

func (*DownLoader) SetDir

func (d *DownLoader) SetDir(dir string)

func (*DownLoader) SetThread

func (d *DownLoader) SetThread(t int)

type Trip

type Trip struct {
	Url      string `json:"-"`
	FileName string `json:"filename"` // 切片文件,全路径
	Index    int    `json:"-"`
	From     int64  `json:"from"`
	To       int64  `json:"to"`
	Size     int64  `json:"size"`
	Down     bool   `json:"over"`   // 下载是否完成
	Merged   bool   `json:"merged"` // 是否已合并当前分片
}

分片

Jump to

Keyboard shortcuts

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