commit dbea31b4248ef52aeefedea133599ac9defba3af
parent 25a47bbbfd261950beb6b6329c1aafe8020ea0e0
Author: Natasha Kerensikova <natgh@instinctive.eu>
Date: Sun, 10 Aug 2025 21:28:30 +0000
Retry failed NATS connect
Diffstat:
1 file changed, 7 insertions(+), 5 deletions(-)
diff --git a/main.go b/main.go
@@ -99,11 +99,12 @@ type LogConfig struct {
}
type NatsConfig struct {
- Name string
- Server string
- NkeySeed string
- Subjects []string
- Filter []FilterElement
+ Name string
+ Server string
+ NkeySeed string
+ Subjects []string
+ Filter []FilterElement
+ RetryOnFailedConnect bool
}
type NatsIM struct {
@@ -627,6 +628,7 @@ func (natsim *NatsIM) ircJoined(e *irc.Event) {
natsim.nc, err = nats.Connect(natsim.Nats.Server,
optSeed,
nats.Name(natsim.Nats.Name),
+ nats.RetryOnFailedConnect(natsim.Nats.RetryOnFailedConnect),
nats.ConnectHandler(natsim.natsConnected),
nats.DisconnectErrHandler(natsim.natsDisconnected),
nats.ReconnectHandler(natsim.natsReconnected),