stopapp

package
v1.0.247 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 18, 2025 License: MIT Imports: 10 Imported by: 3

Documentation

Index

Constants

View Source
const SecondsWaitTotalMessagesSendingNow = 10

SecondsWaitTotalMessagesSendingNow - количество секунд ожидания для отправки последнего сообщения

Variables

View Source
var OrderedMapConnections *ordered_map.Map[string, WaitGroupContext]

OrderedMapConnections - содержит все WaitGroup от разных компонент, в порядке подключения компонентов

View Source
var SignalInterrupt chan os.Signal

SignalInterrupt - канал для ожидания сигнала остановки приложения

View Source
var TotalMessagesSendingNow int32

TotalMessagesSendingNow - количество сообщений отправляющихся прям сейчас

Functions

func GetWaitGroup_Main

func GetWaitGroup_Main() *sync.WaitGroup

GetWaitGroup_Main - возвращает группу ожидания завершения всех частей программы

func SetWaitGroup_Main

func SetWaitGroup_Main(wg *sync.WaitGroup)

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 - структура ключ-значение

type WaitGroupContext added in v1.0.235

type WaitGroupContext struct {
	WaitGroup     *sync.WaitGroup
	Ctx           *context.Context
	CancelCtxFunc func()
}

WaitGroupContext - структура для хранения WaitGroup и контекста

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL