implement D1 driver's sql.Open

This commit is contained in:
syumai 2024-04-17 01:51:31 +09:00
parent 01783f2ba1
commit eeb9a13d92

View File

@ -1,9 +1,9 @@
package d1 package d1
import ( import (
"context"
"database/sql" "database/sql"
"database/sql/driver" "database/sql/driver"
"errors"
) )
func init() { func init() {
@ -16,6 +16,10 @@ var (
_ driver.Driver = (*Driver)(nil) _ driver.Driver = (*Driver)(nil)
) )
func (d *Driver) Open(string) (driver.Conn, error) { func (d *Driver) Open(name string) (driver.Conn, error) {
return nil, errors.New("d1: Open is not supported. use d1.OpenConnector and sql.OpenDB instead") connector, err := OpenConnector(name)
if err != nil {
return nil, err
}
return connector.Connect(context.Background())
} }