INNER CODE UNIT · Go
tcpPair
docker/compose · relay/main_test.go:56
func tcpPair(t *testing.T) (net.Conn, net.Conn) {
t.Helper()
ln, err := net.Listen("tcp", "127.0.0.1:0")
if err != nil {
t.Fatal(err)
}
defer func() { _ = ln.Close() }()
type accepted struct {
conn net.Conn
err error
}
ch := make(chan accepted, 1)
go func() {
conn, err := ln.Accept()
ch <- accepted{conn, err}
}()
client, err := net.Dial("tcp", ln.Addr().String())
if err != nil {