Files
gopeed/pkg/base/model.go
T
2022-10-26 17:18:13 +08:00

43 lines
857 B
Go

package base
// 下载请求
type Request struct {
// 下载链接
URL string `json:"url"`
// 附加信息
Extra interface{} `json:"extra"`
}
// 资源信息
type Resource struct {
Req *Request `json:"req"`
// 资源名称
Name string `json:"name"`
// 资源总大小
Size int64 `json:"size"`
// 是否支持断点下载
Range bool `json:"range"`
// 资源所包含的文件列表
Files []*FileInfo `json:"files"`
// 附加信息
Extra interface{} `json:"extra"`
}
type FileInfo struct {
Name string `json:"name"`
Path string `json:"path"`
Size int64 `json:"size"`
}
// 下载选项
type Options struct {
// 保存文件名
Name string `json:"name"`
// 保存目录
Path string `json:"path"`
// 并发连接数
Connections int `json:"connections"`
// 选择下载的文件下标列表
SelectFiles []int `json:"selectFiles"`
}