|
1234567891011121314151617181920212223242526272829303132333435 |
- package task
-
- import (
- "time"
-
- "gitlink.org.cn/cloudream/common/pkgs/task"
- "gitlink.org.cn/cloudream/storage/common/pkgs/cmd"
- "gitlink.org.cn/cloudream/storage/common/pkgs/iterator"
- )
-
- type UpdateRepPackageResult = cmd.UpdateRepPackageResult
-
- type UpdateRepPackage struct {
- cmd cmd.UpdateRepPackage
-
- Result *UpdateRepPackageResult
- }
-
- func NewUpdateRepPackage(userID int64, packageID int64, objectIter iterator.UploadingObjectIterator) *UpdateRepPackage {
- return &UpdateRepPackage{
- cmd: *cmd.NewUpdateRepPackage(userID, packageID, objectIter),
- }
- }
-
- func (t *UpdateRepPackage) Execute(task *task.Task[TaskContext], ctx TaskContext, complete CompleteFn) {
- ret, err := t.cmd.Execute(&cmd.UpdatePackageContext{
- Distlock: ctx.distlock,
- })
-
- t.Result = ret
-
- complete(err, CompleteOption{
- RemovingDelay: time.Minute,
- })
- }
|