refactoring ShutdownListener interface
Vladimir Bauer
3 years ago
| 643 | 643 | for i := 0; i < len(s.shutdownListeners); i++ { |
| 644 | 644 | switch d := s.shutdownListeners[i]; i { |
| 645 | 645 | case len(s.shutdownListeners) - 1: |
| 646 | d.Shutdown() | |
| 646 | d.OnShutdown() | |
| 647 | 647 | default: |
| 648 | 648 | wg.Add(1) |
| 649 | 649 | go func() { |
| 650 | d.Shutdown() | |
| 650 | d.OnShutdown() | |
| 651 | 651 | wg.Done() |
| 652 | 652 | }() |
| 653 | 653 | } |