From 7e4c13d0317044477053aac73c30577ec3f0cdf7 Mon Sep 17 00:00:00 2001 From: Elara Musayelyan Date: Sun, 24 Sep 2023 19:39:46 -0700 Subject: [PATCH] Add ValueOrEmpty to Optional type --- types/optional.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/types/optional.go b/types/optional.go index a87b941..b808519 100644 --- a/types/optional.go +++ b/types/optional.go @@ -66,6 +66,14 @@ func (o Optional[T]) ValueOr(fallback T) T { return fallback } +func (o Optional[T]) ValueOrEmpty() T { + if o.value != nil { + return *o.value + } + var value T + return value +} + func (o Optional[T]) MarshalJSON() ([]byte, error) { return json.Marshal(o.value) }