From a54852f43915489155b090d11192ed47bfdeacf2 Mon Sep 17 00:00:00 2001 From: fiatjaf Date: Sun, 15 Sep 2024 12:57:51 -0300 Subject: [PATCH] CompareEvent() for helping with slices.BinarySearch() --- utils.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/utils.go b/utils.go index be20ca6..984204b 100644 --- a/utils.go +++ b/utils.go @@ -1,6 +1,7 @@ package nostr import ( + "cmp" "encoding/hex" "net/url" "strings" @@ -27,3 +28,10 @@ func IsValid32ByteHex(thing string) bool { _, err := hex.DecodeString(thing) return err == nil } + +func CompareEvent(a, b Event) int { + if a.CreatedAt == b.CreatedAt { + return strings.Compare(a.ID, b.ID) + } + return cmp.Compare(a.CreatedAt, b.CreatedAt) +}