2017-12-22 01:01:53 +00:00
|
|
|
package hosts
|
|
|
|
|
|
|
|
import (
|
|
|
|
"fmt"
|
|
|
|
"net"
|
|
|
|
)
|
|
|
|
|
|
|
|
func LocalHealthcheckFactory(h *Host) (func(network, address string) (net.Conn, error), error) {
|
2018-02-26 21:27:51 +00:00
|
|
|
dialer, err := newDialer(h, "health")
|
|
|
|
return dialer.DialHealthcheckLocally, err
|
2017-12-22 01:01:53 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func (d *dialer) DialHealthcheckLocally(network, addr string) (net.Conn, error) {
|
2018-02-03 01:04:53 +00:00
|
|
|
conn, err := net.Dial(network, addr)
|
2017-12-22 01:01:53 +00:00
|
|
|
if err != nil {
|
2018-02-26 21:27:51 +00:00
|
|
|
return nil, fmt.Errorf("Failed to dial address [%s]: %v", addr, err)
|
2017-12-22 01:01:53 +00:00
|
|
|
}
|
|
|
|
return conn, err
|
|
|
|
}
|