MCPcopy
hub / github.com/nats-io/nats.go / setupConnOptions

Function setupConnOptions

examples/nats-qsub/main.go:119–135  ·  view source on GitHub ↗
(opts []nats.Option)

Source from the content-addressed store, hash-verified

117}
118
119func setupConnOptions(opts []nats.Option) []nats.Option {
120 totalWait := 10 * time.Minute
121 reconnectDelay := time.Second
122
123 opts = append(opts, nats.ReconnectWait(reconnectDelay))
124 opts = append(opts, nats.MaxReconnects(int(totalWait/reconnectDelay)))
125 opts = append(opts, nats.DisconnectErrHandler(func(nc *nats.Conn, err error) {
126 log.Printf("Disconnected due to: %s, will attempt reconnects for %.0fm", err, totalWait.Minutes())
127 }))
128 opts = append(opts, nats.ReconnectHandler(func(nc *nats.Conn) {
129 log.Printf("Reconnected [%s]", nc.ConnectedUrl())
130 }))
131 opts = append(opts, nats.ClosedHandler(func(nc *nats.Conn) {
132 log.Fatalf("Exiting: %v", nc.LastError())
133 }))
134 return opts
135}

Callers 1

mainFunction · 0.70

Calls 6

DisconnectErrHandlerMethod · 0.80
ReconnectHandlerMethod · 0.80
ConnectedUrlMethod · 0.80
ClosedHandlerMethod · 0.80
FatalfMethod · 0.80
LastErrorMethod · 0.45

Tested by

no test coverage detected