package net import ( "net" ) type Listener struct { listener *net.TCPListener } func (l *Listener) Accept() (*Conn, error) { conn, err := l.listener.AcceptTCP() if err != nil { return &Conn{}, err } return &Conn{conn: conn}, nil }