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

Function setupConnOptions

examples/nats-sub/main.go:124–140  ·  view source on GitHub ↗
(opts []nats.Option)

Source from the content-addressed store, hash-verified

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

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