diff --git a/main.go b/main.go index 04da46f..60faaf1 100644 --- a/main.go +++ b/main.go @@ -70,6 +70,13 @@ func main() { signal.Notify(irccat.signals, os.Interrupt, syscall.SIGINT, syscall.SIGTERM) go irccat.signalHandler() + err = irccat.connectIRC(*debug) + + if err != nil { + log.Criticalf("Error connecting to IRC server: %s", err) + return + } + if viper.IsSet("tcp.listen") { irccat.tcp, err = tcplistener.New() if err != nil { @@ -79,13 +86,6 @@ func main() { irccat.tcp.Run(irccat.irc) } - err = irccat.connectIRC(*debug) - - if err != nil { - log.Criticalf("Error connecting to IRC server: %s", err) - return - } - if viper.IsSet("http") { httplistener.New(irccat.irc) }