package
0.0.0-20240328093838-80fb781f0451
Repository: https://github.com/fr-str/go-utils.git
Documentation: pkg.go.dev

# Functions

Any returns any slog.Attr Use only if value is of a custom type or if specific Attr does not exist.
Bool returns bool slog.Attr.
Logs with default logger at level DEBUG.
Logs with default logger at level DEBUG with given context.
Duration returns duration slog.Attr.
Logs with default logger at level ERROR.
Logs with default logger at level ERROR with given context.
Logs with default logger at level FATAL.
Logs with default logger at level FATAL with given context.
Float64 returns float64 slog.Attr.
Group returns group slog.Attr.
HTTPHandler is a logging middleware for http server Example: mux := http.NewServeMux() mux.HandleFunc("/v1/hello", HelloHandler) log.Fatal(http.ListenAndServe(addr, log.HTTPHandler(mux))).
Logs with default logger at level INFO.
Logs with default logger at level INFO with given context.
Int returns int slog.Attr.
Int64 returns int64 slog.Attr.
MetadataHandler returns slog.Handler with metadata.
New returns logger with default configuration.
NewWithConfiguration returns logger with given configuration.
String returns string slog.Attr.
TextHandler returns slog.Handler for rendering message in text format.
Time returns time slog.Attr.
Logs with default logger at level TRACE.
Logs with default logger at level TRACE with given context.
Uint64 returns uint64 slog.Attr.
Logs with default logger at level WARN.
Logs with default logger at level WARN with given context.

# Constants

No description provided by the author
CorrelationIDKey is a default key name for go contexts.
Those are missing levels from slog.Logger.
Those are missing levels from slog.Logger.

# Structs

No description provided by the author
Logger is a custom slog.Logger implementation.

# Type aliases

ContextMeta is a type to be used with go context ie.
Metadata is for easy way to add attrs log.Info("Message with metadata", log.Metadata{ "query": util.CleanString(sql), "args": args, "duration": info.Duration.Round(time.Microsecond).String(), }).