From 0308b4ea10388c7fdbf8fe0a6112fae84bab73aa Mon Sep 17 00:00:00 2001 From: mr Date: Fri, 23 Jan 2026 07:45:36 +0100 Subject: [PATCH] add func --- models/peer/peer.go | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/models/peer/peer.go b/models/peer/peer.go index 80ef066..7193ea9 100644 --- a/models/peer/peer.go +++ b/models/peer/peer.go @@ -2,6 +2,7 @@ package peer import ( "fmt" + "strings" "cloud.o-forge.io/core/oc-lib/models/utils" "cloud.o-forge.io/core/oc-lib/tools" @@ -33,12 +34,23 @@ const ( PENDING_PARTNER ) +var path = []string{"unknown", "self", "partner", "blacklist", "pending_parthner"} + +func GetPath(str string) int { + for i, p := range path { + if str == p { + return i + } + } + return -1 +} + func (m PeerRelation) Path() string { - return [...]string{"unknown", "self", "partner", "blacklist", "pending_parthner"}[m] + return path[m] } func (m PeerRelation) String() string { - return [...]string{"NONE", "SELF", "PARTNER", "BLACKLIST", "PENDING_PARTNER"}[m] + return strings.ToUpper(path[m]) } func (m PeerRelation) EnumIndex() int {