Post Thumbnail

Корректное завершение работы в любом приложении, как правило, должно удовлетворять трём минимальным условиям:

- Закрытие точки входа. Остановка приёма новых запросов или сообщений из источников (HTTP, pub/sub систем и т.д.). При этом исходящие подключения к сторонним сервисам (БД, кэшам) остаются активными
- Ожидание завершения текущих запросов. Обработка всех выполняющихся операций, а если запрос выполняется слишком долго — возврат корректной ошибки
- Освобождение критических ресурсов: закрытие подключений к БД, снятие файловых блокировок, освобождение сетевых сокетов, выполнение финальных очищающих операций

Похожее

Post Thumbnail

Рефлексия

Статья о том, как устроен пакет reflect в Go. Он, кстати, не вычисляет как-то хи...