diff --git a/pkg/utils/conv.go b/pkg/utils/conv.go index 8cd5e78..bd3bfaf 100644 --- a/pkg/utils/conv.go +++ b/pkg/utils/conv.go @@ -3,6 +3,7 @@ package utils import ( "strconv" + "github.com/google/uuid" "golang.org/x/crypto/bcrypt" ) @@ -31,3 +32,19 @@ func ParseInt(s string) int { } return i } + +func ParseNullableUUID(s *string) *uuid.UUID { + if s == nil || *s == "" { + return nil + } + id := ParseUUID(*s) + return &id +} + +func ParseUUID(s string) uuid.UUID { + id, err := uuid.Parse(s) + if err != nil { + return uuid.Nil + } + return id +}