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
}