Reconnect and retry IRC connections

This commit is contained in:
Ken-Håvard Lieng 2015-06-01 05:44:30 +02:00
parent 5cf2822c34
commit c325168a20
3 changed files with 163 additions and 98 deletions

View file

@ -69,22 +69,18 @@ func reconnect() {
irc.Realname = server.Realname
go func(server storage.Server) {
err := irc.Connect(server.Address)
if err != nil {
log.Println(err)
} else {
session.setIRC(irc.Host, irc)
irc.Connect(server.Address)
session.setIRC(irc.Host, irc)
go handleMessages(irc, session)
go handleMessages(irc, session)
var joining []string
for _, channel := range channels {
if channel.Server == server.Address {
joining = append(joining, channel.Name)
}
var joining []string
for _, channel := range channels {
if channel.Server == server.Address {
joining = append(joining, channel.Name)
}
irc.Join(joining...)
}
irc.Join(joining...)
}(server)
}
}