alist/internal/bootstrap
kdxcxs c28168c970
feat: support qbittorrent (close #3087 in #3333)
* feat(qbittorrent): authorization and logging in support

* feat(qbittorrent/client): support `AddFromLink`

* refactor(qbittorrent/client): check authorization when getting a new client

* feat(qbittorrent/client): support `GetInfo`

* test(qbittorrent/client): update test cases

* feat(qbittorrent): init qbittorrent client on bootstrap

* feat(qbittorrent): support setting webui url via gin

* feat(qbittorrent/client): support deleting

* feat(qbittorrent/client): parse `TorrentStatus` enum when unmarshalling json in `GetInfo()`

* feat(qbittorrent/client): support getting files by id

* feat(qbittorrent): support adding qbittorrent tasks via gin

* refactor(qbittorrent/client): return a `Client` interface in `New()` instead of `*client`

* refactor: task handle

* chore: fix typo

* chore: change path

---------

Co-authored-by: Andy Hsu <i@nn.ci>
2023-02-14 15:20:45 +08:00
..
data feat: support qbittorrent (close #3087 in #3333) 2023-02-14 15:20:45 +08:00
aria2.go fix: async init aria2 to optimize start duration 2022-12-04 00:00:40 +08:00
config.go feat: settings for tls insecure skip verify (close #3306 in #3307) 2023-02-08 22:01:26 +08:00
db.go fix: cancel `EXCLUSIVE` mode on sqlite3 2023-01-19 16:49:43 +08:00
index.go feat: Search enhancement (#2562) 2022-12-05 13:28:39 +08:00
log.go feat: only log to std on debug/dev mode 2023-02-05 09:17:37 +08:00
qbittorrent.go feat: support qbittorrent (close #3087 in #3333) 2023-02-14 15:20:45 +08:00
storage.go style: shorten name `operations` to `op` 2022-08-31 21:01:15 +08:00