code: func acceptConnection(listener net.Listener, listen chan<- net.Conn) {
  	for {
  		conn, err := listener.Accept()
  		if err != nil {
  			continue
  		}
  		listen <- conn
  	}
  }
docs: // Accept a client connection and collect it in a channel