audit-go/log/log.go
2024-10-07 14:20:39 +02:00

27 lines
433 B
Go

package log
import (
"errors"
"log/slog"
)
var AuditLogger Logger = SlogLogger{logger: slog.Default()}
type Logger interface {
Debug(msg string, err ...error)
Info(msg string, err ...error)
Warn(msg string, err ...error)
Error(msg string, err ...error)
}
func wrapErr(err []error) error {
var e error
if len(err) == 0 {
e = nil
} else if len(err) == 1 {
e = err[0]
} else {
e = errors.Join(err...)
}
return e
}