| @@ -15,7 +15,7 @@ import ( | |||||
| cdssdk "gitlink.org.cn/cloudream/common/sdks/storage" | cdssdk "gitlink.org.cn/cloudream/common/sdks/storage" | ||||
| myio "gitlink.org.cn/cloudream/common/utils/io" | myio "gitlink.org.cn/cloudream/common/utils/io" | ||||
| myref "gitlink.org.cn/cloudream/common/utils/reflect" | myref "gitlink.org.cn/cloudream/common/utils/reflect" | ||||
| mysort "gitlink.org.cn/cloudream/common/utils/sort" | |||||
| "gitlink.org.cn/cloudream/common/utils/sort2" | |||||
| "gitlink.org.cn/cloudream/storage/common/consts" | "gitlink.org.cn/cloudream/storage/common/consts" | ||||
| stgglb "gitlink.org.cn/cloudream/storage/common/globals" | stgglb "gitlink.org.cn/cloudream/storage/common/globals" | ||||
| stgmod "gitlink.org.cn/cloudream/storage/common/models" | stgmod "gitlink.org.cn/cloudream/storage/common/models" | ||||
| @@ -290,8 +290,8 @@ func (t *StorageLoadPackage) sortDownloadNodes(coorCli *coormq.Client, obj stgmo | |||||
| node.Blocks = append(node.Blocks, b) | node.Blocks = append(node.Blocks, b) | ||||
| } | } | ||||
| return mysort.Sort(lo.Values(downloadNodeMap), func(left, right *downloadNodeInfo) int { | |||||
| return mysort.Cmp(left.Distance, right.Distance) | |||||
| return sort2.Sort(lo.Values(downloadNodeMap), func(left, right *downloadNodeInfo) int { | |||||
| return sort2.Cmp(left.Distance, right.Distance) | |||||
| }), nil | }), nil | ||||
| } | } | ||||
| @@ -4,7 +4,7 @@ import ( | |||||
| "fmt" | "fmt" | ||||
| "gitlink.org.cn/cloudream/common/pkgs/distlock" | "gitlink.org.cn/cloudream/common/pkgs/distlock" | ||||
| mylo "gitlink.org.cn/cloudream/common/utils/lo" | |||||
| "gitlink.org.cn/cloudream/common/utils/lo2" | |||||
| ) | ) | ||||
| const ( | const ( | ||||
| @@ -129,9 +129,9 @@ func (l *IPFSNodeLock) Lock(reqID string, lock distlock.Lock) error { | |||||
| func (l *IPFSNodeLock) Unlock(reqID string, lock distlock.Lock) error { | func (l *IPFSNodeLock) Unlock(reqID string, lock distlock.Lock) error { | ||||
| switch lock.Name { | switch lock.Name { | ||||
| case IPFSBuzyLock: | case IPFSBuzyLock: | ||||
| l.buzyReqIDs = mylo.Remove(l.buzyReqIDs, reqID) | |||||
| l.buzyReqIDs = lo2.Remove(l.buzyReqIDs, reqID) | |||||
| case IPFSGCLock: | case IPFSGCLock: | ||||
| l.gcReqIDs = mylo.Remove(l.gcReqIDs, reqID) | |||||
| l.gcReqIDs = lo2.Remove(l.gcReqIDs, reqID) | |||||
| default: | default: | ||||
| return fmt.Errorf("unknow lock name: %s", lock.Name) | return fmt.Errorf("unknow lock name: %s", lock.Name) | ||||
| } | } | ||||
| @@ -5,7 +5,7 @@ import ( | |||||
| "github.com/samber/lo" | "github.com/samber/lo" | ||||
| "gitlink.org.cn/cloudream/common/pkgs/distlock" | "gitlink.org.cn/cloudream/common/pkgs/distlock" | ||||
| mylo "gitlink.org.cn/cloudream/common/utils/lo" | |||||
| "gitlink.org.cn/cloudream/common/utils/lo2" | |||||
| ) | ) | ||||
| const ( | const ( | ||||
| @@ -96,10 +96,10 @@ func (l *MetadataLock) removeElementLock(lock distlock.Lock, locks []*metadataEl | |||||
| return locks | return locks | ||||
| } | } | ||||
| lck.requestIDs = mylo.Remove(lck.requestIDs, reqID) | |||||
| lck.requestIDs = lo2.Remove(lck.requestIDs, reqID) | |||||
| if len(lck.requestIDs) == 0 { | if len(lck.requestIDs) == 0 { | ||||
| locks = mylo.RemoveAt(locks, index) | |||||
| locks = lo2.RemoveAt(locks, index) | |||||
| } | } | ||||
| return locks | return locks | ||||
| @@ -4,7 +4,7 @@ import ( | |||||
| "fmt" | "fmt" | ||||
| "gitlink.org.cn/cloudream/common/pkgs/distlock" | "gitlink.org.cn/cloudream/common/pkgs/distlock" | ||||
| mylo "gitlink.org.cn/cloudream/common/utils/lo" | |||||
| "gitlink.org.cn/cloudream/common/utils/lo2" | |||||
| ) | ) | ||||
| const ( | const ( | ||||
| @@ -129,9 +129,9 @@ func (l *StorageNodeLock) Lock(reqID string, lock distlock.Lock) error { | |||||
| func (l *StorageNodeLock) Unlock(reqID string, lock distlock.Lock) error { | func (l *StorageNodeLock) Unlock(reqID string, lock distlock.Lock) error { | ||||
| switch lock.Name { | switch lock.Name { | ||||
| case StorageBuzyLock: | case StorageBuzyLock: | ||||
| l.buzyReqIDs = mylo.Remove(l.buzyReqIDs, reqID) | |||||
| l.buzyReqIDs = lo2.Remove(l.buzyReqIDs, reqID) | |||||
| case StorageGCLock: | case StorageGCLock: | ||||
| l.gcReqIDs = mylo.Remove(l.gcReqIDs, reqID) | |||||
| l.gcReqIDs = lo2.Remove(l.gcReqIDs, reqID) | |||||
| default: | default: | ||||
| return fmt.Errorf("unknow lock name: %s", lock.Name) | return fmt.Errorf("unknow lock name: %s", lock.Name) | ||||
| } | } | ||||
| @@ -2,7 +2,7 @@ package reqbuilder | |||||
| import ( | import ( | ||||
| "gitlink.org.cn/cloudream/common/pkgs/distlock" | "gitlink.org.cn/cloudream/common/pkgs/distlock" | ||||
| mylo "gitlink.org.cn/cloudream/common/utils/lo" | |||||
| "gitlink.org.cn/cloudream/common/utils/lo2" | |||||
| ) | ) | ||||
| type LockRequestBuilder struct { | type LockRequestBuilder struct { | ||||
| @@ -15,7 +15,7 @@ func NewBuilder() *LockRequestBuilder { | |||||
| func (b *LockRequestBuilder) Build() distlock.LockRequest { | func (b *LockRequestBuilder) Build() distlock.LockRequest { | ||||
| return distlock.LockRequest{ | return distlock.LockRequest{ | ||||
| Locks: mylo.ArrayClone(b.locks), | |||||
| Locks: lo2.ArrayClone(b.locks), | |||||
| } | } | ||||
| } | } | ||||
| @@ -8,7 +8,7 @@ import ( | |||||
| "gitlink.org.cn/cloudream/common/pkgs/future" | "gitlink.org.cn/cloudream/common/pkgs/future" | ||||
| "gitlink.org.cn/cloudream/common/pkgs/logger" | "gitlink.org.cn/cloudream/common/pkgs/logger" | ||||
| "gitlink.org.cn/cloudream/common/utils/lo" | |||||
| "gitlink.org.cn/cloudream/common/utils/lo2" | |||||
| ) | ) | ||||
| var ErrPlanFinished = errors.New("plan is finished") | var ErrPlanFinished = errors.New("plan is finished") | ||||
| @@ -232,7 +232,7 @@ func (s *Switch) StreamReady(planID PlanID, stream Stream) { | |||||
| return | return | ||||
| } | } | ||||
| plan.waittings = lo.RemoveAt(plan.waittings, i) | |||||
| plan.waittings = lo2.RemoveAt(plan.waittings, i) | |||||
| wa.Complete() | wa.Complete() | ||||
| return | return | ||||
| } | } | ||||
| @@ -13,7 +13,7 @@ import ( | |||||
| cdssdk "gitlink.org.cn/cloudream/common/sdks/storage" | cdssdk "gitlink.org.cn/cloudream/common/sdks/storage" | ||||
| myio "gitlink.org.cn/cloudream/common/utils/io" | myio "gitlink.org.cn/cloudream/common/utils/io" | ||||
| mysort "gitlink.org.cn/cloudream/common/utils/sort" | |||||
| "gitlink.org.cn/cloudream/common/utils/sort2" | |||||
| "gitlink.org.cn/cloudream/storage/common/consts" | "gitlink.org.cn/cloudream/storage/common/consts" | ||||
| stgglb "gitlink.org.cn/cloudream/storage/common/globals" | stgglb "gitlink.org.cn/cloudream/storage/common/globals" | ||||
| stgmod "gitlink.org.cn/cloudream/storage/common/models" | stgmod "gitlink.org.cn/cloudream/storage/common/models" | ||||
| @@ -267,8 +267,8 @@ func (iter *DownloadObjectIterator) sortDownloadNodes(obj stgmodels.ObjectDetail | |||||
| node.Blocks = append(node.Blocks, b) | node.Blocks = append(node.Blocks, b) | ||||
| } | } | ||||
| return mysort.Sort(lo.Values(downloadNodeMap), func(left, right *DownloadNodeInfo) int { | |||||
| return mysort.Cmp(left.Distance, right.Distance) | |||||
| return sort2.Sort(lo.Values(downloadNodeMap), func(left, right *DownloadNodeInfo) int { | |||||
| return sort2.Cmp(left.Distance, right.Distance) | |||||
| }), nil | }), nil | ||||
| } | } | ||||