056de22edb
* 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
46 lines
1.1 KiB
Go
46 lines
1.1 KiB
Go
package fsctx
|
||
|
||
type key int
|
||
|
||
const (
|
||
// GinCtx Gin的上下文
|
||
GinCtx key = iota
|
||
// SavePathCtx 文件物理路径
|
||
SavePathCtx
|
||
// FileHeaderCtx 上传的文件
|
||
FileHeaderCtx
|
||
// PathCtx 文件或目录的虚拟路径
|
||
PathCtx
|
||
// FileModelCtx 文件数据库模型
|
||
FileModelCtx
|
||
// FolderModelCtx 目录数据库模型
|
||
FolderModelCtx
|
||
// HTTPCtx HTTP请求的上下文
|
||
HTTPCtx
|
||
// UploadPolicyCtx 上传策略,一般为slave模式下使用
|
||
UploadPolicyCtx
|
||
// UserCtx 用户
|
||
UserCtx
|
||
// ThumbSizeCtx 缩略图尺寸
|
||
ThumbSizeCtx
|
||
// FileSizeCtx 文件大小
|
||
FileSizeCtx
|
||
// ShareKeyCtx 分享文件的 HashID
|
||
ShareKeyCtx
|
||
// LimitParentCtx 限制父目录
|
||
LimitParentCtx
|
||
// IgnoreDirectoryConflictCtx 忽略目录重名冲突
|
||
IgnoreDirectoryConflictCtx
|
||
// RetryCtx 失败重试次数
|
||
RetryCtx
|
||
// ForceUsePublicEndpointCtx 强制使用公网 Endpoint
|
||
ForceUsePublicEndpointCtx
|
||
// CancelFuncCtx Context 取消函數
|
||
CancelFuncCtx
|
||
// ValidateCapacityOnceCtx 限定归还容量的操作只執行一次
|
||
ValidateCapacityOnceCtx
|
||
// 禁止上传时同名覆盖操作
|
||
DisableOverwrite
|
||
// 文件在从机节点中的路径
|
||
SlaveSrcPath
|
||
)
|