Versions in this module Expand all Collapse all v2 v2.1.0 Sep 13, 2026 v2.0.0 Sep 11, 2026 Changes in this version + func RegisterDatabaseClient(i do.Injector) + type Client struct + func NewDatabaseClient(ctx context.Context, cfg database.ClientConfig, opts ...Option) (*Client, error) + func (*Client) Dialect() dialect.Dialect + func (q *Client) Close() error + func (q *Client) CurrentTime() time.Time + func (q *Client) IsReady(ctx context.Context) bool + func (q *Client) ReadDB() *sql.DB + func (q *Client) Reader() database.SQLQueryExecutor + func (q *Client) RollbackTransaction(ctx context.Context, tx database.SQLQueryExecutorAndTransactionManager) + func (q *Client) WithTransaction(ctx context.Context, fn func(tx database.Tx) error) error + func (q *Client) WriteDB() *sql.DB + func (q *Client) Writer() database.SQLQueryExecutor + type Option func(*options) + func WithLogger(logger logging.Logger) Option + func WithMetricsProvider(metricsProvider metrics.Provider) Option + func WithTracerProvider(tracerProvider tracing.Provider) Option Other modules containing this package github.com/primandproper/primitives-go