1
0
mirror of https://github.com/ManyakRus/starter.git synced 2025-11-25 23:02:22 +02:00

сделал defer stopapp.GetWaitGroup_Main().Done()

This commit is contained in:
Nikitin Aleksandr
2025-05-15 14:08:51 +03:00
parent 18ee0e3d6b
commit 6bb95b522c
22 changed files with 40 additions and 33 deletions

View File

@@ -193,6 +193,7 @@ func WorkFails(err error, client worker.JobClient, job entities.Job) error {
// WaitStop - ожидает отмену глобального контекста // WaitStop - ожидает отмену глобального контекста
func WaitStop() { func WaitStop() {
defer stopapp.GetWaitGroup_Main().Done()
select { select {
case <-contextmain.GetContext().Done(): case <-contextmain.GetContext().Done():
@@ -206,7 +207,6 @@ func WaitStop() {
// закрываем соединение // закрываем соединение
CloseConnection() CloseConnection()
stopapp.GetWaitGroup_Main().Done()
} }
// StartCamunda - необходимые процедуры для подключения к серверу Camunda // StartCamunda - необходимые процедуры для подключения к серверу Camunda
@@ -325,6 +325,8 @@ func Send_BPMN_File(BPMN_filename string) {
func ping_go(HandleJob func(client worker.JobClient, job entities.Job), CAMUNDA_JOBTYPE string) { func ping_go(HandleJob func(client worker.JobClient, job entities.Job), CAMUNDA_JOBTYPE string) {
var err error var err error
defer stopapp.GetWaitGroup_Main().Done()
ticker := time.NewTicker(60 * time.Second) ticker := time.NewTicker(60 * time.Second)
defer ticker.Stop() defer ticker.Stop()
@@ -362,5 +364,4 @@ loop:
} }
} }
stopapp.GetWaitGroup_Main().Done()
} }

View File

@@ -184,6 +184,7 @@ func WorkFails(err error, client worker.JobClient, job entities.Job) error {
// WaitStop - ожидает отмену глобального контекста // WaitStop - ожидает отмену глобального контекста
func WaitStop() { func WaitStop() {
defer stopapp.GetWaitGroup_Main().Done()
select { select {
case <-contextmain.GetContext().Done(): case <-contextmain.GetContext().Done():
@@ -197,7 +198,6 @@ func WaitStop() {
// закрываем соединение // закрываем соединение
CloseConnection() CloseConnection()
stopapp.GetWaitGroup_Main().Done()
} }
// StartCamunda - необходимые процедуры для подключения к серверу Camunda // StartCamunda - необходимые процедуры для подключения к серверу Camunda
@@ -284,6 +284,8 @@ func Send_BPMN_File(BPMN_filename string) {
func ping_go(HandleJob func(client worker.JobClient, job entities.Job), CAMUNDA_JOBTYPE string) { func ping_go(HandleJob func(client worker.JobClient, job entities.Job), CAMUNDA_JOBTYPE string) {
var err error var err error
defer stopapp.GetWaitGroup_Main().Done()
ticker := time.NewTicker(60 * time.Second) ticker := time.NewTicker(60 * time.Second)
defer ticker.Stop() defer ticker.Stop()
@@ -311,5 +313,4 @@ loop:
} }
} }
stopapp.GetWaitGroup_Main().Done()
} }

View File

@@ -128,6 +128,7 @@ func CloseConnection_err() error {
// WaitStop - ожидает отмену глобального контекста // WaitStop - ожидает отмену глобального контекста
func WaitStop() { func WaitStop() {
defer stopapp.GetWaitGroup_Main().Done()
select { select {
case <-contextmain.GetContext().Done(): case <-contextmain.GetContext().Done():
@@ -142,7 +143,6 @@ func WaitStop() {
if err != nil { if err != nil {
log.Error("CloseConnection() error: ", err) log.Error("CloseConnection() error: ", err)
} }
stopapp.GetWaitGroup_Main().Done()
} }
// Start - необходимые процедуры для подключения к серверу ChatGPT // Start - необходимые процедуры для подключения к серверу ChatGPT

View File

@@ -124,6 +124,7 @@ func CloseConnection_err() error {
// WaitStop - ожидает отмену глобального контекста // WaitStop - ожидает отмену глобального контекста
func WaitStop() { func WaitStop() {
defer stopapp.GetWaitGroup_Main().Done()
select { select {
case <-contextmain.GetContext().Done(): case <-contextmain.GetContext().Done():
@@ -138,7 +139,6 @@ func WaitStop() {
if err != nil { if err != nil {
log.Error("CloseConnection() error: ", err) log.Error("CloseConnection() error: ", err)
} }
stopapp.GetWaitGroup_Main().Done()
} }
// Start - необходимые процедуры для подключения к серверу ChatGPT // Start - необходимые процедуры для подключения к серверу ChatGPT

View File

@@ -227,6 +227,7 @@ func CloseConnection() {
// WaitStop - ожидает отмену глобального контекста // WaitStop - ожидает отмену глобального контекста
func WaitStop() { func WaitStop() {
defer stopapp.GetWaitGroup_Main().Done()
select { select {
case <-contextmain.GetContext().Done(): case <-contextmain.GetContext().Done():
@@ -238,7 +239,6 @@ func WaitStop() {
// //
CloseConnection() CloseConnection()
stopapp.GetWaitGroup_Main().Done()
} }
// Start - необходимые процедуры для подключения к серверу email // Start - необходимые процедуры для подключения к серверу email

View File

@@ -257,6 +257,7 @@ func ForwardMessage(msg *imap.Message, email_send_to string) error {
// WaitStop - ожидает отмену глобального контекста // WaitStop - ожидает отмену глобального контекста
func WaitStop() { func WaitStop() {
defer stopapp.GetWaitGroup_Main().Done()
select { select {
case <-contextmain.GetContext().Done(): case <-contextmain.GetContext().Done():
@@ -268,7 +269,6 @@ func WaitStop() {
// //
CloseConnection() CloseConnection()
stopapp.GetWaitGroup_Main().Done()
} }
// Start - необходимые процедуры для подключения к серверу email imap // Start - необходимые процедуры для подключения к серверу email imap

View File

@@ -102,6 +102,7 @@ func Listen_err() error {
// WaitStop - ожидает отмену глобального контекста // WaitStop - ожидает отмену глобального контекста
func WaitStop() { func WaitStop() {
defer stopapp.GetWaitGroup_Main().Done()
select { select {
case <-contextmain.GetContext().Done(): case <-contextmain.GetContext().Done():
@@ -113,7 +114,6 @@ func WaitStop() {
//закрываем соединение //закрываем соединение
CloseConnection() CloseConnection()
stopapp.GetWaitGroup_Main().Done()
} }
func GetHost() string { func GetHost() string {

View File

@@ -169,6 +169,7 @@ func CloseConnection() {
// WaitStop - ожидает отмену глобального контекста // WaitStop - ожидает отмену глобального контекста
func WaitStop() { func WaitStop() {
defer stopapp.GetWaitGroup_Main().Done()
select { select {
case <-contextmain.GetContext().Done(): case <-contextmain.GetContext().Done():
@@ -181,7 +182,6 @@ func WaitStop() {
// //
CloseConnection() CloseConnection()
stopapp.GetWaitGroup_Main().Done()
} }
// FillSettings загружает переменные окружения в структуру из файла или из переменных окружения // FillSettings загружает переменные окружения в структуру из файла или из переменных окружения

View File

@@ -182,6 +182,7 @@ func CloseConnection_err() error {
// WaitStop - ожидает отмену глобального контекста // WaitStop - ожидает отмену глобального контекста
func WaitStop() { func WaitStop() {
defer stopapp.GetWaitGroup_Main().Done()
select { select {
case <-contextmain.GetContext().Done(): case <-contextmain.GetContext().Done():
@@ -196,7 +197,6 @@ func WaitStop() {
if err != nil { if err != nil {
log.Error("CloseConnection() error: ", err) log.Error("CloseConnection() error: ", err)
} }
stopapp.GetWaitGroup_Main().Done()
} }
// StartMinio - необходимые процедуры для подключения к серверу Minio // StartMinio - необходимые процедуры для подключения к серверу Minio
@@ -273,6 +273,8 @@ func FillSettings() {
func ping_go() { func ping_go() {
var err error var err error
defer stopapp.GetWaitGroup_Main().Done()
ticker := time.NewTicker(60 * time.Second) ticker := time.NewTicker(60 * time.Second)
defer ticker.Stop() defer ticker.Stop()
@@ -299,7 +301,6 @@ loop:
} }
} }
stopapp.GetWaitGroup_Main().Done()
} }
// CreateBucketCtx_err -создание бакета (раздела) хранения файлов // CreateBucketCtx_err -создание бакета (раздела) хранения файлов

View File

@@ -190,6 +190,7 @@ func CloseConnection_err() error {
// WaitStop - ожидает отмену глобального контекста // WaitStop - ожидает отмену глобального контекста
func WaitStop() { func WaitStop() {
defer stopapp.GetWaitGroup_Main().Done()
select { select {
case <-contextmain.GetContext().Done(): case <-contextmain.GetContext().Done():
@@ -202,7 +203,6 @@ func WaitStop() {
// //
CloseConnection() CloseConnection()
stopapp.GetWaitGroup_Main().Done()
} }
// StartDB - делает соединение с БД, отключение и др. // StartDB - делает соединение с БД, отключение и др.

View File

@@ -204,6 +204,7 @@ func CloseConnection_err() error {
// WaitStop - ожидает отмену глобального контекста // WaitStop - ожидает отмену глобального контекста
func WaitStop() { func WaitStop() {
defer stopapp.GetWaitGroup_Main().Done()
select { select {
case <-contextmain.GetContext().Done(): case <-contextmain.GetContext().Done():
@@ -216,7 +217,6 @@ func WaitStop() {
// //
CloseConnection() CloseConnection()
stopapp.GetWaitGroup_Main().Done()
} }
// StartDB - делает соединение с БД, отключение и др. // StartDB - делает соединение с БД, отключение и др.

View File

@@ -131,6 +131,7 @@ func CloseConnection() {
// WaitStop - ожидает отмену глобального контекста // WaitStop - ожидает отмену глобального контекста
func WaitStop() { func WaitStop() {
defer stopapp.GetWaitGroup_Main().Done()
select { select {
case <-contextmain.GetContext().Done(): case <-contextmain.GetContext().Done():
@@ -139,7 +140,6 @@ func WaitStop() {
CloseConnection() CloseConnection()
stopapp.GetWaitGroup_Main().Done()
} }
// FillSettings загружает переменные окружения в структуру из файла или из переменных окружения // FillSettings загружает переменные окружения в структуру из файла или из переменных окружения

View File

@@ -262,6 +262,7 @@ func CloseConnection_err() error {
// WaitStop - ожидает отмену глобального контекста // WaitStop - ожидает отмену глобального контекста
func WaitStop() { func WaitStop() {
defer stopapp.GetWaitGroup_Main().Done()
select { select {
case <-contextmain.GetContext().Done(): case <-contextmain.GetContext().Done():
@@ -274,7 +275,6 @@ func WaitStop() {
// //
CloseConnection() CloseConnection()
stopapp.GetWaitGroup_Main().Done()
} }
// StartDB - делает соединение с БД, отключение и др. // StartDB - делает соединение с БД, отключение и др.
@@ -446,6 +446,7 @@ func GetConnection_WithApplicationName(ApplicationName string) *gorm.DB {
// ping_go - делает пинг каждые 60 секунд, и реконнект // ping_go - делает пинг каждые 60 секунд, и реконнект
func ping_go() { func ping_go() {
//var err error //var err error
defer stopapp.GetWaitGroup_Main().Done()
ticker := time.NewTicker(60 * time.Second) ticker := time.NewTicker(60 * time.Second)
defer ticker.Stop() defer ticker.Stop()
@@ -490,7 +491,6 @@ loop:
} }
} }
stopapp.GetWaitGroup_Main().Done()
} }
//// RawMultipleSQL - выполняет текст запроса, отдельно для каждого запроса //// RawMultipleSQL - выполняет текст запроса, отдельно для каждого запроса

View File

@@ -264,6 +264,7 @@ func CloseConnection_err() error {
// WaitStop - ожидает отмену глобального контекста // WaitStop - ожидает отмену глобального контекста
func WaitStop() { func WaitStop() {
defer stopapp.GetWaitGroup_Main().Done()
select { select {
case <-contextmain.GetContext().Done(): case <-contextmain.GetContext().Done():
@@ -276,7 +277,6 @@ func WaitStop() {
// //
CloseConnection() CloseConnection()
stopapp.GetWaitGroup_Main().Done()
} }
// StartDB - делает соединение с БД, отключение и др. // StartDB - делает соединение с БД, отключение и др.
@@ -444,6 +444,8 @@ func GetConnection_WithApplicationName(ApplicationName string) *gorm.DB {
func ping_go() { func ping_go() {
var err error var err error
defer stopapp.GetWaitGroup_Main().Done()
ticker := time.NewTicker(60 * time.Second) ticker := time.NewTicker(60 * time.Second)
defer ticker.Stop() defer ticker.Stop()
@@ -474,7 +476,6 @@ loop:
} }
} }
stopapp.GetWaitGroup_Main().Done()
} }
//// RawMultipleSQL - выполняет текст запроса, отдельно для каждого запроса //// RawMultipleSQL - выполняет текст запроса, отдельно для каждого запроса

View File

@@ -244,6 +244,7 @@ func CloseConnection_err() error {
// WaitStop - ожидает отмену глобального контекста // WaitStop - ожидает отмену глобального контекста
func WaitStop() { func WaitStop() {
defer stopapp.GetWaitGroup_Main().Done()
select { select {
case <-contextmain.GetContext().Done(): case <-contextmain.GetContext().Done():
@@ -255,7 +256,6 @@ func WaitStop() {
// //
CloseConnection() CloseConnection()
stopapp.GetWaitGroup_Main().Done()
} }
// StartDB - делает соединение с БД, отключение и др. // StartDB - делает соединение с БД, отключение и др.
@@ -358,6 +358,8 @@ func FillSettings() {
func ping_go() { func ping_go() {
var err error var err error
defer stopapp.GetWaitGroup_Main().Done()
ticker := time.NewTicker(60 * time.Second) ticker := time.NewTicker(60 * time.Second)
defer ticker.Stop() defer ticker.Stop()
@@ -418,7 +420,6 @@ loop:
} }
} }
stopapp.GetWaitGroup_Main().Done()
} }
// GetConnection - возвращает соединение к нужной базе данных // GetConnection - возвращает соединение к нужной базе данных

View File

@@ -200,6 +200,7 @@ func CloseConnection_err() error {
// WaitStop - ожидает отмену глобального контекста // WaitStop - ожидает отмену глобального контекста
func WaitStop() { func WaitStop() {
defer stopapp.GetWaitGroup_Main().Done()
select { select {
case <-contextmain.GetContext().Done(): case <-contextmain.GetContext().Done():
@@ -214,7 +215,6 @@ func WaitStop() {
if err != nil { if err != nil {
log.Error("CloseConnection() error: ", err) log.Error("CloseConnection() error: ", err)
} }
stopapp.GetWaitGroup_Main().Done()
} }
// StartDB - делает соединение с БД, отключение и др. // StartDB - делает соединение с БД, отключение и др.
@@ -304,6 +304,8 @@ func FillSettings() {
func ping_go() { func ping_go() {
var err error var err error
defer stopapp.GetWaitGroup_Main().Done()
ticker := time.NewTicker(60 * time.Second) ticker := time.NewTicker(60 * time.Second)
defer ticker.Stop() defer ticker.Stop()
@@ -334,5 +336,4 @@ loop:
} }
} }
stopapp.GetWaitGroup_Main().Done()
} }

View File

@@ -260,6 +260,7 @@ func CloseConnection_err(Connection connections.Connection) error {
// WaitStop - ожидает отмену глобального контекста // WaitStop - ожидает отмену глобального контекста
func WaitStop() { func WaitStop() {
defer stopapp.GetWaitGroup_Main().Done()
select { select {
case <-contextmain.GetContext().Done(): case <-contextmain.GetContext().Done():
@@ -272,7 +273,6 @@ func WaitStop() {
// //
CloseConnectionAll() CloseConnectionAll()
stopapp.GetWaitGroup_Main().Done()
} }
// StartDB - делает соединение с БД, отключение и др. // StartDB - делает соединение с БД, отключение и др.
@@ -357,6 +357,8 @@ func GetConnection(Connection connections.Connection) *gorm.DB {
func ping_go() { func ping_go() {
var err error var err error
defer stopapp.GetWaitGroup_Main().Done()
ticker := time.NewTicker(60 * time.Second) ticker := time.NewTicker(60 * time.Second)
defer ticker.Stop() defer ticker.Stop()
@@ -394,5 +396,4 @@ loop:
} }
} }
stopapp.GetWaitGroup_Main().Done()
} }

View File

@@ -119,6 +119,7 @@ func CloseConnection() {
// WaitStop - ожидает отмену глобального контекста или сигнала завершения приложения // WaitStop - ожидает отмену глобального контекста или сигнала завершения приложения
func WaitStop() { func WaitStop() {
defer stopapp.GetWaitGroup_Main().Done()
select { select {
case <-contextmain.GetContext().Done(): case <-contextmain.GetContext().Done():
@@ -130,7 +131,6 @@ func WaitStop() {
//закрываем соединение //закрываем соединение
CloseConnection() CloseConnection()
stopapp.GetWaitGroup_Main().Done()
} }
// SendResponseError - Отправляет ответ в NATS SyncExchange // SendResponseError - Отправляет ответ в NATS SyncExchange

View File

@@ -242,6 +242,7 @@ func CloseConnection_err() error {
// WaitStop - ожидает отмену глобального контекста // WaitStop - ожидает отмену глобального контекста
func WaitStop() { func WaitStop() {
defer stopapp.GetWaitGroup_Main().Done()
select { select {
case <-contextmain.GetContext().Done(): case <-contextmain.GetContext().Done():
@@ -254,7 +255,6 @@ func WaitStop() {
// //
CloseConnection() CloseConnection()
stopapp.GetWaitGroup_Main().Done()
} }
// Start_ctx - необходимые процедуры для подключения к серверу Telegram // Start_ctx - необходимые процедуры для подключения к серверу Telegram

View File

@@ -755,7 +755,8 @@ func FindMessageByID(ctx context.Context, id int) (*tg.Message, error) {
// WaitStop - ожидает отмену глобального контекста // WaitStop - ожидает отмену глобального контекста
func WaitStop() { func WaitStop() {
//stopapp.GetWaitGroup_Main().Add(1) defer stopapp.GetWaitGroup_Main().Done()
select { select {
case <-contextmain.GetContext().Done(): case <-contextmain.GetContext().Done():
log.Warn("Context app is canceled.") log.Warn("Context app is canceled.")
@@ -767,8 +768,6 @@ func WaitStop() {
// //
CloseConnection() CloseConnection()
//
stopapp.GetWaitGroup_Main().Done()
} }
// CloseConnection - остановка работы клиента Телеграм // CloseConnection - остановка работы клиента Телеграм

View File

@@ -150,6 +150,7 @@ func FillSettings() error {
// WaitStop - ожидает отмену глобального контекста // WaitStop - ожидает отмену глобального контекста
func WaitStop() { func WaitStop() {
defer stopapp.GetWaitGroup_Main().Done()
select { select {
case <-contextmain.GetContext().Done(): case <-contextmain.GetContext().Done():
@@ -161,7 +162,6 @@ func WaitStop() {
// закрываем соединение // закрываем соединение
CloseConnection() CloseConnection()
stopapp.GetWaitGroup_Main().Done()
} }
// Start - необходимые процедуры для запуска сервера Tinkoff-GRPC // Start - необходимые процедуры для запуска сервера Tinkoff-GRPC
@@ -224,6 +224,8 @@ func CloseConnection_err() error {
func ping_go() { func ping_go() {
var err error var err error
defer stopapp.GetWaitGroup_Main().Done()
ticker := time.NewTicker(60 * time.Second) ticker := time.NewTicker(60 * time.Second)
defer ticker.Stop() defer ticker.Stop()
@@ -255,7 +257,6 @@ loop:
} }
} }
stopapp.GetWaitGroup_Main().Done()
} }
// GetTimeoutSeconds - возвращает время ожидания ответа // GetTimeoutSeconds - возвращает время ожидания ответа

View File

@@ -231,6 +231,7 @@ func StopWhatsApp() {
// WaitStop - ожидает отмену глобального контекста // WaitStop - ожидает отмену глобального контекста
func WaitStop() { func WaitStop() {
defer stopapp.GetWaitGroup_Main().Done()
select { select {
case <-contextmain.GetContext().Done(): case <-contextmain.GetContext().Done():
@@ -242,7 +243,6 @@ func WaitStop() {
// //
StopWhatsApp() StopWhatsApp()
stopapp.GetWaitGroup_Main().Done()
} }
// ParseJID parses a JID out of the given string. It supports both regular and AD JIDs. // ParseJID parses a JID out of the given string. It supports both regular and AD JIDs.