1 Star 2 Fork 1

孤爺仔/BaiduPCS-Go

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
config.go 925 Bytes
一键复制 编辑 原始数据 按行查看 历史
package downloader
const (
//CacheSize 默认的下载缓存
CacheSize = 8192
)
var (
// MinParallelSize 单个线程最小的数据量
MinParallelSize int64 = 128 * 1024 // 128kb
)
//Config 下载配置
type Config struct {
MaxParallel int // 最大下载并发量
CacheSize int // 下载缓冲
InstanceStatePath string // 断点续传信息路径
IsTest bool // 是否测试下载
cacheSize int // 实际下载缓存
parallel int // 实际的下载并行量
}
//NewConfig 返回默认配置
func NewConfig() *Config {
return &Config{
MaxParallel: 5,
CacheSize: CacheSize,
IsTest: false,
}
}
//Fix 修复配置信息, 使其合法
func (cfg *Config) Fix() {
fixCacheSize(&cfg.CacheSize)
if cfg.MaxParallel < 1 {
cfg.MaxParallel = 1
}
}
//Copy 拷贝新的配置
func (cfg *Config) Copy() *Config {
newCfg := *cfg
return &newCfg
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/guyezi/BaiduPCS-Go.git
git@gitee.com:guyezi/BaiduPCS-Go.git
guyezi
BaiduPCS-Go
BaiduPCS-Go
v3.5.6

搜索帮助

0d507c66 1850385 C8b1a773 1850385