proxy/relay.go
Method Relay.dialContext
has 54 lines of code (exceeds 50 allowed). Consider refactoring. Open
Open
func (rl *Relay) dialContext(ctx context.Context, metadata *M.Metadata) (rc *relayConn, err error) {
var c net.Conn
c, err = dialer.DialContext(ctx, "tcp", rl.Addr())
if err != nil {
Method Relay.dialContext
has 7 return statements (exceeds 4 allowed). Open
Open
func (rl *Relay) dialContext(ctx context.Context, metadata *M.Metadata) (rc *relayConn, err error) {
var c net.Conn
c, err = dialer.DialContext(ctx, "tcp", rl.Addr())
if err != nil {
Method relayConn.Read
has 5 return statements (exceeds 4 allowed). Open
Open
func (rc *relayConn) Read(b []byte) (n int, err error) {
rc.once.Do(func() {
if rc.wbuf != nil {
err = readRelayResponse(rc.Conn)
}