Use tomb v2, update deps, fix hang on stale connection
- Use tomb v2 to properly spawn and reap goroutines (hopefully) - Update deps - Fix hang on stale connection due to improper goroutine management
This commit is contained in:
@@ -11,7 +11,7 @@ import (
|
||||
|
||||
"github.com/eleksir/go-xmpp"
|
||||
log "github.com/sirupsen/logrus"
|
||||
"gopkg.in/tomb.v1"
|
||||
"gopkg.in/tomb.v2"
|
||||
)
|
||||
|
||||
// main - фактичеcки, начало и основное тело программы.
|
||||
@@ -118,7 +118,7 @@ func main() {
|
||||
}
|
||||
|
||||
// Устанавливаем соединение и гребём события, посылаемые сервером - основной и вспомогательные циклы программы.
|
||||
j.MyLoop()
|
||||
j.GTomb.Go(func() error { return j.MyLoop() })
|
||||
|
||||
// Логгируем причину завершения mainLoop и вспомогательных циклов программы.
|
||||
log.Error(j.GTomb.Wait())
|
||||
|
||||
Reference in New Issue
Block a user