Add v2 network package

This commit is contained in:
9seconds
2026-02-27 15:50:21 +01:00
parent 282896be09
commit 42927c8bdc
15 changed files with 714 additions and 0 deletions
+25
View File
@@ -24,3 +24,28 @@ type Conn interface {
CloseableReader
CloseableWriter
}
type netConnWrapper struct {
net.Conn
}
func (n netConnWrapper) CloseRead() error {
if conn, ok := n.Conn.(CloseableReader); ok {
return conn.CloseRead()
}
return n.Close()
}
func (n netConnWrapper) CloseWrite() error {
if conn, ok := n.Conn.(CloseableWriter); ok {
return conn.CloseWrite()
}
return n.Close()
}
// WrapConn wraps a generic [net.Conn] into Conn.
func WrapNetConn(conn net.Conn) Conn {
return netConnWrapper{conn}
}