remove unnecessary metric wrapper

This commit is contained in:
ginuerzh
2022-04-05 22:54:17 +08:00
parent c2f49e9444
commit b88025ea6d
3 changed files with 21 additions and 8 deletions

View File

@ -13,7 +13,7 @@ var (
errUnsupport = errors.New("unsupported operation")
)
// ServerConn is a server side Conn with metrics supported.
// serverConn is a server side Conn with metrics supported.
type serverConn struct {
net.Conn
service string

View File

@ -1,6 +1,10 @@
package wrapper
import "net"
import (
"net"
"github.com/go-gost/core/metrics"
)
type listener struct {
service string
@ -19,5 +23,10 @@ func (ln *listener) Accept() (net.Conn, error) {
if err != nil {
return nil, err
}
// metrics is not enabled
if metrics.Global() == metrics.Noop() {
return c, nil
}
return WrapConn(ln.service, c), nil
}