model.go 554 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package base
  2. // Request 下载请求
  3. type Request struct {
  4. // 下载链接
  5. URL string
  6. // 附加信息
  7. Extra any
  8. }
  9. // Resource 资源信息
  10. type Resource struct {
  11. Req *Request
  12. // 资源总大小
  13. TotalSize int64
  14. // 是否支持断点下载
  15. Range bool
  16. // 资源所包含的文件列表
  17. Files []*FileInfo
  18. }
  19. // FileInfo 文件信息
  20. type FileInfo struct {
  21. Name string
  22. Path string
  23. Size int64
  24. }
  25. // Options 下载选项
  26. type Options struct {
  27. // 保存文件名
  28. Name string
  29. // 保存目录
  30. Path string
  31. // 并发连接数
  32. Connections int
  33. }