MCPcopy Create free account
hub / github.com/upper/db / Open

Method Open

internal/sqladapter/session.go:350–372  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

348}
349
350func (sess *sessionWithContext) Open() error {
351 var sqlDB *sql.DB
352 var err error
353
354 connFn := func() error {
355 sqlDB, err = sess.adapter.OpenDSN(sess, sess.connURL.String())
356 if err != nil {
357 return err
358 }
359
360 sqlDB.SetConnMaxLifetime(sess.ConnMaxLifetime())
361 sqlDB.SetConnMaxIdleTime(sess.ConnMaxIdleTime())
362 sqlDB.SetMaxIdleConns(sess.MaxIdleConns())
363 sqlDB.SetMaxOpenConns(sess.MaxOpenConns())
364 return nil
365 }
366
367 if err := sess.WaitForConnection(connFn); err != nil {
368 return err
369 }
370
371 return sess.BindDB(sqlDB)
372}
373
374func (sess *sessionWithContext) Get(record db.Record, id interface{}) error {
375 store := record.Store(sess)

Callers

nothing calls this directly

Calls 12

WaitForConnectionMethod · 0.95
BindDBMethod · 0.95
OpenDSNMethod · 0.65
StringMethod · 0.65
SetConnMaxLifetimeMethod · 0.65
ConnMaxLifetimeMethod · 0.65
SetConnMaxIdleTimeMethod · 0.65
ConnMaxIdleTimeMethod · 0.65
SetMaxIdleConnsMethod · 0.65
MaxIdleConnsMethod · 0.65
SetMaxOpenConnsMethod · 0.65
MaxOpenConnsMethod · 0.65

Tested by

no test coverage detected