package proxy import ( "io" "net" ) // connReader is a net.Conn with a separate reader. type connReader struct { net.Conn io.Reader } func (c connReader) Read(p []byte) (int, error) { return c.Reader.Read(p) }