Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ДействияПриЗавершенииСервера = МассивФункцийБезПараметровИСПустымВозвратом{}
ДействияПриЗавершенииСервера - выполняются при грациозном останове, но не выполняются при программном завершении по exit или если сервер убит извне с помощью kill
var КаналОповещенийОСигналахОС *chan os.Signal
КаналОповещенийОСигналахОС - канал, принимающий сигналы os
var Таймаут = time.Second * 1
Таймаут используется для обработки "грациозного отключения". Когда он пройдёт, вызывается os.Exit() с тем или иным значением.
Functions ¶
func ЕслиТаймаутИстечётРезкоЗавершиПриложениеСКодомВозврата ¶
func ЕслиТаймаутИстечётРезкоЗавершиПриложениеСКодомВозврата(кодВозврата int)
func ЗапустиСлушателяСигналовОС ¶
func ЗапустиСлушателяСигналовОС()
ЗапустиСлушателяСигналовОС создаёт слушателя для перехвата SIGINT и SIGTERM. Когда поступает сигнал, последовательно выполняются функции из массива ДействияПриЗавершенииСервера.
func НачниГрациозноеЗавершениеСервера ¶
func НачниГрациозноеЗавершениеСервера()
НачниГрациозноеЗавершениеСервера запускает процесс выключения и возвращается без задержки Предназначены для вызова пользовательским кодом (включая обработчики запросов), в отличие от выключения по сигналу, инициируемого из внешнего мира
Types ¶
type МассивФункцийБезПараметровИСПустымВозвратом ¶
type МассивФункцийБезПараметровИСПустымВозвратом = []func()
МассивФункцийБезПараметраИСПустымВозвратом является типом элта для переменной ДействияПриЗавершенииСервера