mirror of
https://github.com/rancher/rke.git
synced 2025-07-31 14:52:19 +00:00
22 lines
459 B
Go
22 lines
459 B
Go
package hosts
|
|
|
|
import (
|
|
"fmt"
|
|
"net"
|
|
)
|
|
|
|
func LocalHealthcheckFactory(h *Host) (func(network, address string) (net.Conn, error), error) {
|
|
dialer := &dialer{
|
|
host: h,
|
|
}
|
|
return dialer.DialHealthcheckLocally, nil
|
|
}
|
|
|
|
func (d *dialer) DialHealthcheckLocally(network, addr string) (net.Conn, error) {
|
|
conn, err := net.Dial(network, addr)
|
|
if err != nil {
|
|
return nil, fmt.Errorf("Failed to dial address [%s]: %v", d.host.Address, err)
|
|
}
|
|
return conn, err
|
|
}
|