feat: new map type alias

This commit is contained in:
Martin Riedl 2025-03-05 17:46:59 +01:00
parent ba2ba315d0
commit a2883c1077
Signed by: martinr92
GPG key ID: FB68DA65516A804C
3 changed files with 5 additions and 3 deletions

View file

@ -17,7 +17,7 @@ func someMethod() {
} }
func anotherMethod() { func anotherMethod() {
log.Default.WithMap(map[string]any{ log.Default.WithMap(log.Map{
"foo": "bar", "foo": "bar",
"bar": "baz", "bar": "baz",
}).Info("Second Hello World") }).Info("Second Hello World")

View file

@ -34,6 +34,8 @@ type Content struct {
Value any `json:"value"` Value any `json:"value"`
} }
type Map map[string]any
func NewEntry(logger *Logger) *Entry { func NewEntry(logger *Logger) *Entry {
return &Entry{ return &Entry{
Logger: logger, Logger: logger,
@ -49,7 +51,7 @@ func (entry *Entry) With(key string, value any) *Entry {
return entry return entry
} }
func (entry *Entry) WithMap(entries map[string]any) *Entry { func (entry *Entry) WithMap(entries Map) *Entry {
for key, value := range entries { for key, value := range entries {
entry.With(key, value) entry.With(key, value)
} }

View file

@ -113,7 +113,7 @@ func (logger *Logger) With(key string, value any) *Entry {
return entry return entry
} }
func (logger *Logger) WithMap(entries map[string]any) *Entry { func (logger *Logger) WithMap(entries Map) *Entry {
entry := NewEntry(logger) entry := NewEntry(logger)
entry.WithMap(entries) entry.WithMap(entries)
return entry return entry