package task import ( "time" "gitlink.org.cn/cloudream/common/pkgs/task" "gitlink.org.cn/cloudream/storage/common/pkgs/cmd" ) type StorageLoadPackage struct { cmd *cmd.DownloadPackage FullPath string } func NewStorageLoadPackage(userID int64, packageID int64, outputPath string) *StorageLoadPackage { return &StorageLoadPackage{ cmd: cmd.NewDownloadPackage(userID, packageID, outputPath), FullPath: outputPath, } } func (t *StorageLoadPackage) Execute(task *task.Task[TaskContext], ctx TaskContext, complete CompleteFn) { err := t.cmd.Execute(&cmd.DownloadPackageContext{ Distlock: ctx.distlock, }) complete(err, CompleteOption{ RemovingDelay: time.Minute, }) }