mirror of
https://github.com/truewhile/MeBox.git
synced 2026-10-06 05:16:38 +08:00
split qbittorrent conversion helpers
This commit is contained in:
@@ -14,7 +14,6 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
"net/http/cookiejar"
|
"net/http/cookiejar"
|
||||||
"net/url"
|
"net/url"
|
||||||
"strconv"
|
|
||||||
"strings"
|
"strings"
|
||||||
"sync"
|
"sync"
|
||||||
"time"
|
"time"
|
||||||
@@ -299,40 +298,3 @@ func (a *QBitAdapter) ensureAuthLocked(ctx context.Context) error {
|
|||||||
}
|
}
|
||||||
return a.loginLocked(ctx)
|
return a.loginLocked(ctx)
|
||||||
}
|
}
|
||||||
|
|
||||||
// --- 为了与现有的 QBitClient 兼容,添加转换辅助函数 ---
|
|
||||||
|
|
||||||
// QBitTorrentToInfo 将旧的 QBitTorrent 转换为新的 TorrentInfo。
|
|
||||||
func QBitTorrentToInfo(q QBitTorrent) TorrentInfo {
|
|
||||||
return TorrentInfo{
|
|
||||||
Hash: q.Hash,
|
|
||||||
Name: q.Name,
|
|
||||||
Size: q.Size,
|
|
||||||
Progress: float64(q.Progress),
|
|
||||||
DLSpeed: q.DLSpeed,
|
|
||||||
UPSpeed: q.UpSpeed,
|
|
||||||
State: q.State,
|
|
||||||
SavePath: q.SavePath,
|
|
||||||
NumSeeds: q.NumSeeds,
|
|
||||||
NumLeechs: q.NumLeech,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// TorrentInfoToQBit 将 TorrentInfo 转换回旧的 QBitTorrent 格式(兼容性)。
|
|
||||||
func TorrentInfoToQBit(t TorrentInfo) QBitTorrent {
|
|
||||||
return QBitTorrent{
|
|
||||||
Hash: t.Hash,
|
|
||||||
Name: t.Name,
|
|
||||||
State: t.State,
|
|
||||||
Progress: float32(t.Progress),
|
|
||||||
DLSpeed: t.DLSpeed,
|
|
||||||
UpSpeed: t.UPSpeed,
|
|
||||||
NumSeeds: t.NumSeeds,
|
|
||||||
NumLeech: t.NumLeechs,
|
|
||||||
Size: t.Size,
|
|
||||||
SavePath: t.SavePath,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// unused import guard
|
|
||||||
var _ = strconv.Itoa
|
|
||||||
|
|||||||
@@ -0,0 +1,33 @@
|
|||||||
|
package service
|
||||||
|
|
||||||
|
// QBitTorrentToInfo 将旧的 QBitTorrent 转换为新的 TorrentInfo。
|
||||||
|
func QBitTorrentToInfo(q QBitTorrent) TorrentInfo {
|
||||||
|
return TorrentInfo{
|
||||||
|
Hash: q.Hash,
|
||||||
|
Name: q.Name,
|
||||||
|
Size: q.Size,
|
||||||
|
Progress: float64(q.Progress),
|
||||||
|
DLSpeed: q.DLSpeed,
|
||||||
|
UPSpeed: q.UpSpeed,
|
||||||
|
State: q.State,
|
||||||
|
SavePath: q.SavePath,
|
||||||
|
NumSeeds: q.NumSeeds,
|
||||||
|
NumLeechs: q.NumLeech,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// TorrentInfoToQBit 将 TorrentInfo 转换回旧的 QBitTorrent 格式(兼容性)。
|
||||||
|
func TorrentInfoToQBit(t TorrentInfo) QBitTorrent {
|
||||||
|
return QBitTorrent{
|
||||||
|
Hash: t.Hash,
|
||||||
|
Name: t.Name,
|
||||||
|
State: t.State,
|
||||||
|
Progress: float32(t.Progress),
|
||||||
|
DLSpeed: t.DLSpeed,
|
||||||
|
UpSpeed: t.UPSpeed,
|
||||||
|
NumSeeds: t.NumSeeds,
|
||||||
|
NumLeech: t.NumLeechs,
|
||||||
|
Size: t.Size,
|
||||||
|
SavePath: t.SavePath,
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user