gin-base/db/driver/sqlite.go

31 lines
665 B
Go
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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)
}