Commit graph

20 commits

Author SHA1 Message Date
HFO4
9056ef9171 Test: new changes in 3.4.0 2021-11-20 16:59:29 +08:00
AaronLiu
056de22edb
Feat: aria2 download and transfer in slave node (#1040)
* Feat: retrieve nodes from data table

* Feat: master node ping slave node in REST API

* Feat: master send scheduled ping request

* Feat: inactive nodes recover loop

* Modify: remove database operations from aria2 RPC caller implementation

* Feat: init aria2 client in master node

* Feat: Round Robin load balancer

* Feat: create and monitor aria2 task in master node

* Feat: salve receive and handle heartbeat

* Fix: Node ID will be 0 in download record generated in older version

* Feat: sign request headers with all `X-` prefix

* Feat: API call to slave node will carry meta data in headers

* Feat: call slave aria2 rpc method from master

* Feat: get slave aria2 task status
Feat: encode slave response data using gob

* Feat: aria2 callback to master node / cancel or select task to slave node

* Fix: use dummy aria2 client when caller initialize failed in master node

* Feat: slave aria2 status event callback / salve RPC auth

* Feat: prototype for slave driven filesystem

* Feat: retry for init aria2 client in master node

* Feat: init request client with global options

* Feat: slave receive async task from master

* Fix: competition write in request header

* Refactor: dependency initialize order

* Feat: generic message queue implementation

* Feat: message queue implementation

* Feat: master waiting slave transfer result

* Feat: slave transfer file in stateless policy

* Feat: slave transfer file in slave policy

* Feat: slave transfer file in local policy

* Feat: slave transfer file in OneDrive policy

* Fix: failed to initialize update checker http client

* Feat: list slave nodes for dashboard

* Feat: test aria2 rpc connection in slave

* Feat: add and save node

* Feat: add and delete node in node pool

* Fix: temp file cannot be removed when aria2 task fails

* Fix: delete node in admin panel

* Feat: edit node and get node info

* Modify: delete unused settings
2021-10-31 09:41:56 +08:00
Loyalsoldier
79b8784934
Comply with Golang semantic import versioning (#630)
* Code: compatible with semantic import versioning

* Tools & Docs: compatible with semantic import versioning

* Clean go.mod & go.sum
2020-11-21 17:34:55 +08:00
HFO4
c30c19ca3e Feat: create SFC for oss callback 2020-03-01 16:25:56 +08:00
HFO4
4f0c2bbb29 Feat: readme in shared folder 2020-01-31 15:12:15 +08:00
HFO4
752ce5ce62 Feat: resume upload in server side 2020-01-21 15:36:04 +08:00
HFO4
84a6218d3a Test: oss callback signature verification 2020-01-18 12:51:07 +08:00
HFO4
90f82100cf Feat: put / get file in qiniu policy 2020-01-15 16:03:23 +08:00
HFO4
e8d21b1e9b Feat: qiniu upload & callback 2020-01-15 10:14:15 +08:00
HFO4
57d2ad9e5f Test: remote handler put 2020-01-13 11:03:51 +08:00
HFO4
4b6fbc0de2 Feat: remoter handler get content 2020-01-04 19:44:38 +08:00
HFO4
d94896041e Fix: cannot edit file in remote server / Modify: separate preview and text-file content controller 2020-01-04 15:49:08 +08:00
HFO4
93dc25aabb Test: remote handler get & request chan operations / Modify: GET request to remote server should return error http status code 2020-01-04 15:17:27 +08:00
HFO4
aeca161186 Feat: cancel archive action / request with context 2020-01-02 15:36:13 +08:00
HFO4
1393659668 Feat: GET interface for remote policy 2020-01-02 14:51:17 +08:00
HFO4
0f93864c8e Modify: add time.Now for expiration inside signing function 2020-01-02 13:41:57 +08:00
HFO4
ee08821361 Feat: remote delete file / Fix: broken Filesystem recycle in upload request 2020-01-01 20:15:05 +08:00
HFO4
d29b7ef6f8 Feat: auth for remote callback / Modify: use map to store hooks in filesystem 2019-12-30 19:08:38 +08:00
HFO4
ca9f44c06c Test: SlaveAfterUpload hook 2019-12-29 17:11:54 +08:00
HFO4
64342fa88d Feat: send remote uploading callback 2019-12-29 17:04:08 +08:00