Versions in this module Expand all Collapse all v0 v0.1.1 May 24, 2025 v0.1.0 May 24, 2025 Changes in this version + func OpenDriver(dsn string, drv driver.Driver, lg Logger, opt ...Option) *sql.DB + type DurationUnit uint8 + const DurationMicrosecond + const DurationMillisecond + const DurationNanosecond + type Level uint8 + const LevelDebug + const LevelError + const LevelInfo + const LevelTrace + func (l Level) String() string + type Logger interface + Log func(ctx context.Context, level Level, msg string, data map[string]interface{}) + type NullUID struct + func (u *NullUID) UniqueID() string + type Option func(*options) + func WithConnectionIDFieldname(name string) Option + func WithDurationFieldname(name string) Option + func WithDurationUnit(unit DurationUnit) Option + func WithErrorFieldname(name string) Option + func WithExecerLevel(lvl Level) Option + func WithIncludeStartTime(flag bool) Option + func WithLogArguments(flag bool) Option + func WithLogDriverErrorSkip(flag bool) Option + func WithMinimumLevel(lvl Level) Option + func WithPreparerLevel(lvl Level) Option + func WithQueryerLevel(lvl Level) Option + func WithSQLArgsFieldname(name string) Option + func WithSQLQueryAsMessage(flag bool) Option + func WithSQLQueryFieldname(name string) Option + func WithStartTimeFieldname(name string) Option + func WithStatementIDFieldname(name string) Option + func WithTimeFieldname(name string) Option + func WithTimeFormat(format TimeFormat) Option + func WithTransactionIDFieldname(name string) Option + func WithUIDGenerator(gen UIDGenerator) Option + func WithWrapResult(flag bool) Option + type TimeFormat uint8 + const TimeFormatRFC3339 + const TimeFormatRFC3339Nano + const TimeFormatUnix + const TimeFormatUnixNano + type UIDGenerator interface + UniqueID func() string