mirror of
https://github.com/zrepl/zrepl.git
synced 2024-11-25 09:54:47 +01:00
c69ebd3806
cmd subdir does not build on purpose, it's only left in tree to grab old code and move it to github.com/zrepl/zrepl/daemon
25 lines
471 B
Go
25 lines
471 B
Go
package connecter
|
|
|
|
import (
|
|
"context"
|
|
"github.com/zrepl/zrepl/config"
|
|
"net"
|
|
)
|
|
|
|
type TCPConnecter struct {
|
|
Address string
|
|
dialer net.Dialer
|
|
}
|
|
|
|
func TCPConnecterFromConfig(in *config.TCPConnect) (*TCPConnecter, error) {
|
|
dialer := net.Dialer{
|
|
Timeout: in.DialTimeout,
|
|
}
|
|
|
|
return &TCPConnecter{in.Address, dialer}, nil
|
|
}
|
|
|
|
func (c *TCPConnecter) Connect(dialCtx context.Context) (conn net.Conn, err error) {
|
|
return c.dialer.DialContext(dialCtx, "tcp", c.Address)
|
|
}
|