natsim

NATS ↔ Instant Messaging Bridge
git clone https://git.instinctive.eu/natsim.git
Log | Files | Refs | README | LICENSE

commit dbea31b4248ef52aeefedea133599ac9defba3af
parent 25a47bbbfd261950beb6b6329c1aafe8020ea0e0
Author: Natasha Kerensikova <natgh@instinctive.eu>
Date:   Sun, 10 Aug 2025 21:28:30 +0000

Retry failed NATS connect
Diffstat:
Mmain.go | 12+++++++-----
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),