From eb8b9abe1aac73fb0e6e19de03c8536d9f1e7715 Mon Sep 17 00:00:00 2001 From: Martin Riedl Date: Tue, 4 Mar 2025 20:56:00 +0100 Subject: [PATCH] feat: new WithMap method for adding multiple values with one call --- entry.go | 7 +++++++ logger.go | 6 ++++++ 2 files changed, 13 insertions(+) diff --git a/entry.go b/entry.go index 642c30b..58986c1 100644 --- a/entry.go +++ b/entry.go @@ -49,6 +49,13 @@ func (entry *Entry) With(key string, value any) *Entry { return entry } +func (entry *Entry) WithMap(entries map[string]any) *Entry { + for key, value := range entries { + entry.With(key, value) + } + return entry +} + func (entry *Entry) WithContent(content []Content) *Entry { entry.Content = append(entry.Content, content...) return entry diff --git a/logger.go b/logger.go index 2b88697..7341413 100644 --- a/logger.go +++ b/logger.go @@ -113,6 +113,12 @@ func (logger *Logger) With(key string, value any) *Entry { return entry } +func (logger *Logger) WithMap(entries map[string]any) *Entry { + entry := NewEntry(logger) + entry.WithMap(entries) + return entry +} + func (logger *Logger) WithContent(content []Content) *Entry { entry := NewEntry(logger) entry.WithContent(content)