gin-base/db/driver/postgres.go

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