Close closes any open connections. It returns the first error encountered closing connections, but always closes all connections. After Close, the Client may still be used.
()
| 834 | // |
| 835 | // After Close, the Client may still be used. |
| 836 | func (c *Client) Close() error { |
| 837 | c.mu.Lock() |
| 838 | defer c.mu.Unlock() |
| 839 | var ret error |
| 840 | for _, conns := range c.freeconn { |
| 841 | for _, c := range conns { |
| 842 | if err := c.nc.Close(); err != nil && ret == nil { |
| 843 | ret = err |
| 844 | } |
| 845 | } |
| 846 | } |
| 847 | c.freeconn = nil |
| 848 | return ret |
| 849 | } |
no outgoing calls