//ircServerListener continuallyu listens for messages from the IRC server. //When one is receives, it sends the message into the msg channel. func ircServerListener(ircConn irc.IRCConn, msgChan chan<- irc.Message, errChan chan<- error, quitChan <-chan bool) { fmt.Println("*** Entering ircListenerClient ***") defer fmt.Println("*** Leaving ircListenerClient ***") for { select { case <-quitChan: return default: msg, err := ircConn.Read() if err != nil { errChan <- err return } msgChan <- msg } } }