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