gin-base/db/driver/mysql.go

33 lines
724 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"
)
// MySQLDriver MySQL 数据库驱动实现
type MySQLDriver struct {
driverName string // 驱动名称
}
// NewMySQLDriver 创建 MySQL 驱动实例
func NewMySQLDriver(driverName string) *MySQLDriver {
if driverName == "" {
driverName = "mysql"
}
return &MySQLDriver{
driverName: driverName,
}
}
// Open 打开数据库连接
func (d *MySQLDriver) Open(name string) (driver.Conn, error) {
// 作为包装器,实际的连接建立应该通过 sql.Open
return nil, nil
}
// OpenDB 打开数据库连接(使用 sql.DB
func (d *MySQLDriver) OpenDB(dataSourceName string) (*sql.DB, error) {
return sql.Open(d.driverName, dataSourceName)
}