go-listener: polish implementation
go-listener: add support of TCP