package task import ( "time" "gitlink.org.cn/cloudream/storage-client/internal/config" "gitlink.org.cn/cloudream/storage-common/pkgs/cmd" "gitlink.org.cn/cloudream/storage-common/pkgs/iterator" ) type UpdateECPackageResult = cmd.UpdateECPackageResult type UpdateECPackage struct { cmd cmd.UpdateECPackage Result *UpdateECPackageResult } func NewUpdateECPackage(userID int64, packageID int64, objectIter iterator.UploadingObjectIterator) *UpdateECPackage { return &UpdateECPackage{ cmd: *cmd.NewUpdateECPackage(userID, packageID, objectIter), } } func (t *UpdateECPackage) Execute(ctx TaskContext, complete CompleteFn) { ret, err := t.cmd.Execute(&cmd.UpdateECPackageContext{ UpdatePackageContext: &cmd.UpdatePackageContext{ Distlock: ctx.distlock, }, ECPacketSize: config.Cfg().ECPacketSize, }) t.Result = ret complete(err, CompleteOption{ RemovingDelay: time.Minute, }) }