|
1234567891011121314151617181920212223242526272829303132333435 |
- package task
-
- import (
- "time"
-
- "gitlink.org.cn/cloudream/common/pkgs/task"
- stgsdk "gitlink.org.cn/cloudream/common/sdks/storage"
- "gitlink.org.cn/cloudream/storage/common/pkgs/cmd"
- "gitlink.org.cn/cloudream/storage/common/pkgs/iterator"
- )
-
- type CreateECPackageResult = cmd.CreateECPackageResult
-
- type CreateECPackage struct {
- cmd cmd.CreateECPackage
-
- Result *CreateECPackageResult
- }
-
- func NewCreateECPackage(userID int64, bucketID int64, name string, objIter iterator.UploadingObjectIterator, redundancy stgsdk.ECRedundancyInfo, nodeAffinity *int64) *CreateECPackage {
- return &CreateECPackage{
- cmd: *cmd.NewCreateECPackage(userID, bucketID, name, objIter, redundancy, nodeAffinity),
- }
- }
-
- func (t *CreateECPackage) 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,
- })
- }
|