@@ -49,21 +49,13 @@ func NewNATSClient(url, stream, group string) (*NATSClient, error) {
4949 nats .MaxReconnects (- 1 ),
5050 nats .ReconnectWait (time .Second ),
5151 nats .DisconnectErrHandler (func (_ * nats.Conn , err error ) {
52- if err != nil {
53- fmt .Printf ("Disconnected due to: %v, will attempt reconnects\n " , err )
54- } else {
55- fmt .Printf ("Disconnected, will attempt reconnects\n " )
56- }
52+ fmt .Printf ("Disconnected due to: %s, will attempt reconnects\n " , err )
5753 }),
5854 nats .ReconnectHandler (func (nc * nats.Conn ) {
5955 fmt .Printf ("Reconnected [%s]\n " , nc .ConnectedUrl ())
6056 }),
6157 nats .ClosedHandler (func (nc * nats.Conn ) {
62- if lastErr := nc .LastError (); lastErr != nil {
63- fmt .Printf ("Exiting: %v\n " , lastErr )
64- } else {
65- fmt .Printf ("Exiting: connection closed\n " )
66- }
58+ fmt .Printf ("Exiting: %v\n " , nc .LastError ())
6759 }),
6860 )
6961 if err != nil {
@@ -121,22 +113,9 @@ func (nc *NATSClient) PublishMessage(subject string, data []byte) error {
121113 return nil
122114}
123115
124- // Close gracefully closes the NATS connection by draining pending messages .
116+ // Close closes the NATS connection.
125117func (nc * NATSClient ) Close () error {
126- if nc .conn == nil {
127- return nil
128- }
129-
130- if nc .conn .IsClosed () {
131- return nil
132- }
133-
134- err := nc .conn .Drain ()
135- if err != nil {
136- nc .conn .Close ()
137- return fmt .Errorf ("failed to drain NATS connection: %w" , err )
138- }
139-
118+ nc .conn .Close ()
140119 return nil
141120}
142121
0 commit comments