31 lines
665 B
Go
31 lines
665 B
Go
package driver
|
||
|
||
import (
|
||
"database/sql"
|
||
"database/sql/driver"
|
||
|
||
sqlite3 "github.com/mattn/go-sqlite3"
|
||
)
|
||
|
||
// SQLiteDriver SQLite 数据库驱动实现
|
||
type SQLiteDriver struct {
|
||
nativeDriver driver.Driver
|
||
}
|
||
|
||
// NewSQLiteDriver 创建 SQLite 驱动实例
|
||
func NewSQLiteDriver() *SQLiteDriver {
|
||
return &SQLiteDriver{
|
||
nativeDriver: &sqlite3.SQLiteDriver{},
|
||
}
|
||
}
|
||
|
||
// Open 打开数据库连接
|
||
func (d *SQLiteDriver) Open(name string) (driver.Conn, error) {
|
||
return d.nativeDriver.Open(name)
|
||
}
|
||
|
||
// OpenDB 打开数据库连接(使用 sql.DB)
|
||
func (d *SQLiteDriver) OpenDB(dataSourceName string) (*sql.DB, error) {
|
||
return sql.Open("sqlite3", dataSourceName)
|
||
}
|