Golang stoppable TCP listener