diff --git a/internal/driver/config.go b/internal/driver/config.go index 30d8ffb3..7baf821a 100644 --- a/internal/driver/config.go +++ b/internal/driver/config.go @@ -7,4 +7,5 @@ type Config struct { OnlyProxy bool NoNeedSetLink bool NoCache bool + NoUpload bool } diff --git a/internal/fs/put.go b/internal/fs/put.go index 0fde98fd..f8f043fb 100644 --- a/internal/fs/put.go +++ b/internal/fs/put.go @@ -15,6 +15,9 @@ var UploadTaskManager = task.NewTaskManager() // Put add as a put task func Put(ctx context.Context, account driver.Driver, parentPath string, file model.FileStreamer) error { account, actualParentPath, err := operations.GetAccountAndActualPath(parentPath) + if account.Config().NoUpload { + return errors.New("upload is not supported") + } if err != nil { return errors.WithMessage(err, "failed get account") }