From 6aee31341fc95fe8b845f34e19ca68ee63e44dd5 Mon Sep 17 00:00:00 2001 From: HFO4 <912394456@qq.com> Date: Tue, 21 Jan 2020 11:49:46 +0800 Subject: [PATCH] Feat: async monitor OneDrive resume upload progress --- middleware/auth.go | 4 + models/init.go | 2 +- models/migration.go | 2 + models/policy.go | 3 +- models/policy_test.go | 10 +- pkg/filesystem/driver/onedrive/api.go | 264 +++++++++++++++++---- pkg/filesystem/driver/onedrive/handller.go | 18 +- pkg/filesystem/driver/onedrive/types.go | 77 ++++++ 8 files changed, 321 insertions(+), 59 deletions(-) create mode 100644 pkg/filesystem/driver/onedrive/types.go diff --git a/middleware/auth.go b/middleware/auth.go index eb7f466..2167b3e 100644 --- a/middleware/auth.go +++ b/middleware/auth.go @@ -8,6 +8,7 @@ import ( "github.com/HFO4/cloudreve/models" "github.com/HFO4/cloudreve/pkg/auth" "github.com/HFO4/cloudreve/pkg/cache" + "github.com/HFO4/cloudreve/pkg/filesystem/driver/onedrive" "github.com/HFO4/cloudreve/pkg/filesystem/driver/oss" "github.com/HFO4/cloudreve/pkg/filesystem/driver/upyun" "github.com/HFO4/cloudreve/pkg/serializer" @@ -286,6 +287,9 @@ func OneDriveCallbackAuth() gin.HandlerFunc { return } + // 发送回调结束信号 + onedrive.FinishCallback(c.Param("key")) + c.Next() } } diff --git a/models/init.go b/models/init.go index c782745..bafc977 100644 --- a/models/init.go +++ b/models/init.go @@ -47,7 +47,7 @@ func Init() { // Debug模式下,输出所有 SQL 日志 if conf.SystemConfig.Debug { - db.LogMode(true) + db.LogMode(false) } //db.SetLogger(util.Log()) diff --git a/models/migration.go b/models/migration.go index 3051f70..c1c3620 100644 --- a/models/migration.go +++ b/models/migration.go @@ -107,6 +107,8 @@ solid #e9e9e9;"bgcolor="#fff">