Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var Actions = ArrayOfParameterlessFunctions{}
Actions - see RunSignalListener
var Sigs *chan os.Signal
Sigs - канал, принимающий сигналы os
var Timeout = time.Second * 1
Таймаут используется для обработки "льготного отключения". Когда он пройдёт, os.Exit(ExitCodeGracefulShutdownTimeout) вызовет нулевое значение, означающее "тайм-аут отсутствует"
Functions ¶
func InitiateGracefulShutdown ¶
func InitiateGracefulShutdown()
InitiateGracefulShutdown запускает процесс выключения и возвращается без задержки Предназначены для вызова пользовательским кодом (включая обработчики запросов), в отличие от выключения по сигналу, инициируемого из внешнего мира
func RunSignalListener ¶
func RunSignalListener()
RunSignalListener создаёт слушателя для перехвата SIGINT и SIGTERM. Когда поступает сигнал, последовательно выполняются функции из Actions. Затраченное время контролируется параметром Timeout
Types ¶
type ArrayOfParameterlessFunctions ¶
type ArrayOfParameterlessFunctions = []func()
ArrayOfParameterlessFunctions является типом для переменной Actions