package smoketest import ( "bytes" "io" "net" ) func handleConn(conn net.Conn) error { buf := &bytes.Buffer{} _, err := buf.ReadFrom(conn) if err != nil { return err } _, err = io.Copy(conn, buf) if err != nil { return err } return nil } func New(listener net.Listener) error { for { conn, err := listener.Accept() if err == nil { go handleConn(conn) } } }