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

Function setupConnOptions

examples/nats-rply/main.go:121–137  ·  view source on GitHub ↗
(opts []nats.Option)

Source from the content-addressed store, hash-verified

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

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