()
| 348 | } |
| 349 | |
| 350 | func (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 | |
| 374 | func (sess *sessionWithContext) Get(record db.Record, id interface{}) error { |
| 375 | store := record.Store(sess) |
nothing calls this directly
no test coverage detected