github.com/qiuhoude/go-web@v0.0.0-20220223060959-ab545e78f20d/prepare/04_database/demo1_register/register.go (about)

     1  package main
     2  
     3  import (
     4  	"database/sql"
     5  	"database/sql/driver"
     6  )
     7  
     8  //github.com/go-sql-driver/mysql/driver.go 的伪代码
     9  func init() {
    10  	sql.Register("mysql", &MySQLDriver{})
    11  }
    12  
    13  type MySQLDriver struct{}
    14  
    15  func (d MySQLDriver) Open(dsn string) (driver.Conn, error) {
    16  	//...
    17  	return nil, nil
    18  }
    19  
    20  func main() {
    21  
    22  }