2018-06-15 18:53:32 +03:00
|
|
|
// Copyright (C) 2018 The Go-SQLite3 Authors.
|
|
|
|
//
|
|
|
|
// Use of this source code is governed by an MIT-style
|
|
|
|
// license that can be found in the LICENSE file.
|
|
|
|
|
2018-06-19 18:53:53 +03:00
|
|
|
// +build cgo
|
2018-06-15 18:53:32 +03:00
|
|
|
// +build go1.10
|
|
|
|
|
|
|
|
package sqlite3
|
2018-06-19 18:53:53 +03:00
|
|
|
|
|
|
|
import "database/sql/driver"
|
|
|
|
|
|
|
|
var (
|
|
|
|
_ driver.DriverContext = (*SQLiteDriver)(nil)
|
|
|
|
)
|
|
|
|
|
|
|
|
// OpenConnector will call OpenConnector to obtain a Connector and then invoke
|
|
|
|
// that Connector's Conn method to obtain each needed connection,
|
|
|
|
// instead of invoking the Driver's Open method for each connection.
|
|
|
|
// The two-step sequence allows drivers to parse the name just once and also provides
|
|
|
|
// access to per-Conn contexts.
|
2018-06-23 10:42:05 +03:00
|
|
|
func (d *SQLiteDriver) OpenConnector(dsn string) (driver.Connector, error) {
|
|
|
|
return ParseDSN(dsn)
|
2018-06-19 18:53:53 +03:00
|
|
|
}
|