-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathexport.go
127 lines (102 loc) · 2.54 KB
/
export.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
package rain
import (
"io"
"io/fs"
"net/http"
"net/url"
"time"
)
// std 默认下载器
var std = NewRain()
// New 创建下载控制器
func New(uri string, opts ...OptionFunc) *RainControl {
return std.New(uri, opts...)
}
// SetProxy 设置客户端代理
func SetProxy(p func(*http.Request) (*url.URL, error), h ...http.Header) error {
return std.SetProxy(p, h...)
}
// AddOptions 添加 New 时的 option
func AddOptions(opt ...OptionFunc) {
std.AddOptions(opt...)
}
// SetOptions 设置 New 时的 option
func SetOptions(opts []OptionFunc) {
std.SetOptions(opts)
}
// SetRoutineSize 设置协程下载最大字节数
func SetRoutineSize(d int64) {
std.SetRoutineSize(d)
}
// SetRoutineCount 设置协程最大数
func SetRoutineCount(d int) {
std.SetRoutineCount(d)
}
// SetClient 设置默认请求客户端
func SetClient(d *http.Client) {
std.SetClient(d)
}
// SetMethod 设置默认请求方式
func SetMethod(d string) {
std.SetMethod(d)
}
// SetBody 设置默认请求 Body
func SetBody(d io.Reader) {
std.SetBody(d)
}
// SetHeader 设置默认请求 Header
func SetHeader(k, v string) {
std.SetHeader(k, v)
}
// ReplaceHeader 替换默认请求的 Header
func ReplaceHeader(h http.Header) {
std.ReplaceHeader(h)
}
// SetPerm 设置默认输出文件权限
func SetPerm(d fs.FileMode) {
std.SetPerm(d)
}
// SetOutdir 设置文件默认输出目录
func SetOutdir(d string) {
std.SetOutdir(d)
}
// SetDiskCache 设置磁盘缓冲区大小
func SetDiskCache(d int) {
std.SetDiskCache(d)
}
// SetSpeedLimit 设置下载速度限制
func SetSpeedLimit(d int) {
std.SetSpeedLimit(d)
}
// SetCreateDir 设置是否可以创建目录
func SetCreateDir(d bool) {
std.SetCreateDir(d)
}
// SetAllowOverwrite 设置是否允许覆盖下载文件
func SetAllowOverwrite(d bool) {
std.SetAllowOverwrite(d)
}
// SetBreakpointResume 设置是否启用断点续传
func SetBreakpointResume(d bool) {
std.SetBreakpointResume(d)
}
// SetAutoFileRenaming 设置是否自动重命名文件,新文件名在名称之后扩展名之前加上一个点和一个数字(1..9999)
func SetAutoFileRenaming(d bool) {
std.SetAutoFileRenaming(d)
}
// SetTimeout 设置下载超时时间
func SetTimeout(d time.Duration) {
std.SetTimeout(d)
}
// SetRetryNumber 设置请求重试次数
func SetRetryNumber(d int) {
std.SetRetryNumber(d)
}
// SetRetryNumber 设置请求重试的间隔时间
func SetRetryTime(d time.Duration) {
std.SetRetryTime(d)
}
// SetTempfileExt 断点文件扩展, 默认为 .temp.rain
func SetBreakpointExt(d string) {
std.SetBreakpointExt(d)
}