58
logger log.Logger,
59
metricsHandler metrics.Handler,
60
>
) (sqlplugin.GenericDB, error) {
plugin.go
61
>
connect := func() (*sqlx.DB, error) {
62
>
if cfg.Connect != nil {
63
return cfg.Connect(cfg)
64
}
65
>
return p.createDBConnection(cfg, r)
plugin.go
66
}
67
>
needsRefresh := p.driver.IsConnNeedsRefreshError
plugin.go
68
>
handle := sqlplugin.NewDatabaseHandle(dbKind, connect, needsRefresh, logger, metricsHandler, clock.NewRealTimeSource())
69
>
db := newDB(dbKind, cfg.DatabaseName, p.driver, handle, nil, logger)
70
>
return db, nil
71
}
72