Reconnect and retry IRC connections
This commit is contained in:
parent
5cf2822c34
commit
c325168a20
3 changed files with 163 additions and 98 deletions
|
@ -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)
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue