downloader
downloader copied to clipboard
写法有问题
// getPartDir 部分文件存放的目录
func (d *Downloader) getPartDir(filename string) string {
return strings.SplitN(filename, ".", 2)[0]
}
这种以点分隔写法,对带点的文件非常不好,如:https://go.dev/dl/go1.17.7.src.tar.gz
可以改为: path.Dir(filename)
不只对带点文件不友好,不带点文件直接没法用了,建议使用隐藏目录.cache之类的存放临时文件