feat: new WithMap method for adding multiple values with one call

This commit is contained in:
Martin Riedl 2025-03-04 20:56:00 +01:00
parent 56b1e3612b
commit eb8b9abe1a
Signed by: martinr92
GPG key ID: FB68DA65516A804C
2 changed files with 13 additions and 0 deletions

View file

@ -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

View file

@ -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)