mirror of
https://github.com/Awuqing/BackupX.git
synced 2026-05-07 06:12:56 +08:00
1. 失败自动重试:rclone Pacer 指数退避,默认 10 次底层 HTTP 重试 2. 带宽限制:配置 bandwidth_limit + Settings 运行时可调 3. 上传实时进度:progressReader + LogHub SSE 推送字节级进度/速率 4. 存储空间查询:StorageAbout 可选接口,GetUsage 返回远端真实空间 5. 全 rclone 后端:backend/all 引入 70+ 后端,新增 rclone 存储类型, API 驱动的可搜索后端选择器 + 动态配置表单
22 lines
499 B
Go
22 lines
499 B
Go
package http
|
|
|
|
import (
|
|
storageRclone "backupx/server/internal/storage/rclone"
|
|
"backupx/server/pkg/response"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
// RcloneHandler 处理 rclone 后端元数据查询。
|
|
type RcloneHandler struct{}
|
|
|
|
func NewRcloneHandler() *RcloneHandler {
|
|
return &RcloneHandler{}
|
|
}
|
|
|
|
// ListBackends 返回所有可用的 rclone 后端及其配置选项。
|
|
func (h *RcloneHandler) ListBackends(c *gin.Context) {
|
|
backends := storageRclone.ListBackends()
|
|
response.Success(c, backends)
|
|
}
|