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 }