mirror of
https://github.com/GopeedLab/gopeed.git
synced 2026-11-04 15:49:49 +00:00
37 lines
1.4 KiB
Go
37 lines
1.4 KiB
Go
package http
|
|
|
|
type ReqExtra struct {
|
|
Method string `json:"method"`
|
|
Header map[string]string `json:"header"`
|
|
Body string `json:"body"`
|
|
}
|
|
|
|
type OptsExtra struct {
|
|
Connections int `json:"connections"`
|
|
// AutoTorrent when task download complete, and it is a .torrent file, it will be auto create a new task for the torrent file
|
|
// nil means use global config, true/false means explicit setting
|
|
AutoTorrent *bool `json:"autoTorrent"`
|
|
// DeleteTorrentAfterDownload when true, deletes the .torrent file after creating BT task
|
|
// nil means use global config, true/false means explicit setting
|
|
DeleteTorrentAfterDownload *bool `json:"deleteTorrentAfterDownload"`
|
|
// AutoExtract when task download complete, and it is an archive file, it will be auto extracted
|
|
// nil means use global config, true/false means explicit setting
|
|
AutoExtract *bool `json:"autoExtract"`
|
|
// ArchivePassword is the password for extracting password-protected archives
|
|
ArchivePassword string `json:"archivePassword"`
|
|
// DeleteAfterExtract when true, deletes the archive file after successful extraction
|
|
DeleteAfterExtract bool `json:"deleteAfterExtract"`
|
|
}
|
|
|
|
// Stats for download
|
|
type Stats struct {
|
|
Connections []*StatsConnection `json:"connections"`
|
|
}
|
|
|
|
type StatsConnection struct {
|
|
Downloaded int64 `json:"downloaded"`
|
|
Completed bool `json:"completed"`
|
|
Failed bool `json:"failed"`
|
|
RetryTimes int `json:"retryTimes"`
|
|
}
|