/
githubmirror
/
ydb-go-sql
Обзор
Документация
Войти
/
githubmirror
/
ydb-go-sql
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
internal/driver/driver.go
43 строки
874 B
asmyasnikov
fix linter issues
18 дек 2021, 17:18
18 дек 2021, 17:18
9798075
Код
Авторство
О чём код?
package driver import ( "database/sql/driver" "github.com/ydb-platform/ydb-go-sql/internal/connector" "github.com/ydb-platform/ydb-go-sql/internal/errors" ) type Driver interface { driver.Driver driver.DriverContext connector.Driver } func New() Driver { return &legacyDriver{ done: make(chan struct{}), } } // Driver is an adapter to allow the use table client as conn.Driver instance. type legacyDriver struct { done chan struct{} } func (d *legacyDriver) Done() <-chan struct{} { return d.done } func (d *legacyDriver) Close() error { close(d.done) return nil } // Open returns a new connection to the ydb. func (d *legacyDriver) Open(string) (driver.Conn, error) { return nil, errors.ErrDeprecated } func (d *legacyDriver) OpenConnector(uri string) (driver.Connector, error) { return connector.New(d, connector.WithConnectionString(uri)), nil }