From f1c92e601fdc2e110fc6f51960b3938839fd2b80 Mon Sep 17 00:00:00 2001 From: Sydonian <794346190@qq.com> Date: Wed, 20 Mar 2024 09:48:56 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=A3=80=E6=B5=8B=E8=8A=82?= =?UTF-8?q?=E7=82=B9=E9=97=B4=E5=BB=B6=E8=BF=9F=E7=9A=84=E6=9C=BA=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sdks/storage/models.go | 7 +++++++ utils/sort2/sort.go | 8 ++++++++ 2 files changed, 15 insertions(+) diff --git a/sdks/storage/models.go b/sdks/storage/models.go index e4cc3d8..0ad6b81 100644 --- a/sdks/storage/models.go +++ b/sdks/storage/models.go @@ -140,6 +140,13 @@ type Bucket struct { CreatorID UserID `db:"CreatorID" json:"creatorID"` } +type NodeConnectivity struct { + FromNodeID NodeID `db:"FromNodeID" json:"fromNodeID"` + ToNodeID NodeID `db:"ToNodeID" json:"ToNodeID"` + Delay *float32 `db:"Delay" json:"delay"` + TestTime time.Time `db:"TestTime" json:"testTime"` +} + type NodePackageCachingInfo struct { NodeID NodeID `json:"nodeID"` FileSize int64 `json:"fileSize"` diff --git a/utils/sort2/sort.go b/utils/sort2/sort.go index d594352..9967fa8 100644 --- a/utils/sort2/sort.go +++ b/utils/sort2/sort.go @@ -36,6 +36,14 @@ func Sort[T any](arr []T, cmp Comparer[T]) []T { return arr } +func SortAsc[T constraints.Ordered](arr []T) []T { + return Sort(arr, Cmp[T]) +} + +func SortDesc[T constraints.Ordered](arr []T) []T { + return Sort(arr, func(left, right T) int { return Cmp(right, left) }) +} + // false < true func CmpBool(left, right bool) int { leftVal := 0