From c68e876b056a7debf228fac824a3250d96cd8894 Mon Sep 17 00:00:00 2001 From: fiatjaf Date: Mon, 2 Oct 2023 12:26:34 -0300 Subject: [PATCH] RemoveExtra() --- event_extra.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/event_extra.go b/event_extra.go index da7d351..ad2838f 100644 --- a/event_extra.go +++ b/event_extra.go @@ -8,6 +8,14 @@ func (evt *Event) SetExtra(key string, value any) { evt.extra[key] = value } +// RemoveExtra removes an out-of-the-spec value under the given key from the event object. +func (evt *Event) RemoveExtra(key string) { + if evt.extra == nil { + return + } + delete(evt.extra, key) +} + // GetExtra tries to get a value under the given key that may be present in the event object // but is hidden in the basic type since it is out of the spec. func (evt Event) GetExtra(key string) any {