func RegisterDriver()

in mysql/mysql/mysql.go [35:51]


func RegisterDriver(name string, opts ...cloudsqlconn.Option) (func() error, error) {
	d, err := cloudsqlconn.NewDialer(context.Background(), opts...)
	if err != nil {
		return func() error { return nil }, err
	}
	mysql.RegisterDialContext(name, mysql.DialContextFunc(func(ctx context.Context, addr string) (net.Conn, error) {
		conn, err := d.Dial(ctx, addr)
		if err != nil {
			return nil, err
		}
		return LivenessCheckConn{Conn: conn}, nil
	}))
	sql.Register(name, &mysqlDriver{
		d: &mysql.MySQLDriver{},
	})
	return func() error { return d.Close() }, nil
}