Documentation
¶
Index ¶
- Constants
- Variables
- func GetWaitGroup_Main() *sync.WaitGroup
- func SetWaitGroup_Main(wg *sync.WaitGroup)
- func StartWaitStop()
- func StopApp()
- func StopAppAndWait()
- func WaitStop()
- func WaitTotalMessagesSendingNow(filename string)
- func Wait_GracefulShutdown()
- type KeyValueWaitGroupContext
- type WaitGroupContext
Constants ¶
const SecondsWaitTotalMessagesSendingNow = 10
SecondsWaitTotalMessagesSendingNow - количество секунд ожидания для отправки последнего сообщения
Variables ¶
var OrderedMapConnections *ordered_map.Map[string, WaitGroupContext]
OrderedMapConnections - содержит все WaitGroup от разных компонент, в порядке подключения компонентов
var SignalInterrupt chan os.Signal
SignalInterrupt - канал для ожидания сигнала остановки приложения
var TotalMessagesSendingNow int32
TotalMessagesSendingNow - количество сообщений отправляющихся прям сейчас
Functions ¶
func GetWaitGroup_Main ¶
GetWaitGroup_Main - возвращает группу ожидания завершения всех частей программы
func SetWaitGroup_Main ¶
SetWaitGroup_Main - присваивает внешний WaitGroup
func StartWaitStop ¶
func StartWaitStop()
StartWaitStop - запускает ожидание сигнала завершения приложения
func StopApp ¶
func StopApp()
StopApp - отмена глобального контекста для остановки работы приложения
func StopAppAndWait ¶
func StopAppAndWait()
StopApp - отмена глобального контекста для остановки работы приложения
func WaitStop ¶
func WaitStop()
WaitStop - ожидает отмену глобального контекста или сигнала завершения приложения
func WaitTotalMessagesSendingNow ¶
func WaitTotalMessagesSendingNow(filename string)
ожидает чтоб прям щас ничего не отправлялось
func Wait_GracefulShutdown ¶ added in v1.0.233
func Wait_GracefulShutdown()
Wait_GracefulShutdown - ожидает завершения всех горутин программы, а потом ожидает закрытие всех подключений
Types ¶
type KeyValueWaitGroupContext ¶ added in v1.0.235
type KeyValueWaitGroupContext struct {
Key string
Value WaitGroupContext
}
KeyValueWaitGroupContext - структура ключ-значение