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

сделал Start_ctx()

This commit is contained in:
Nikitin Aleksandr
2024-09-27 15:04:30 +03:00
parent 2fec5b3b22
commit abdea4d808
20 changed files with 297 additions and 13 deletions

View File

@@ -20,6 +20,7 @@ import (
"io/ioutil"
"os"
"strings"
"sync"
"time"
)
@@ -264,7 +265,7 @@ func WaitStop() {
stopapp.GetWaitGroup_Main().Done()
}
// StartDB - делает соединение с БД, отключение и др.
// Start - необходимые процедуры для подключения к серверу email imap
func Start() {
LoadEnv()
Connect_err()
@@ -274,6 +275,22 @@ func Start() {
}
// Start_ctx - необходимые процедуры для подключения к серверу email imap
// Свой контекст и WaitGroup нужны для остановки работы сервиса Graceful shutdown
// Для тех кто пользуется этим репозиторием для старта и останова сервиса можно просто Start()
func Start_ctx(ctx *context.Context, WaitGroup *sync.WaitGroup) error {
var err error
//запомним к себе контекст и WaitGroup
contextmain.Ctx = ctx
stopapp.SetWaitGroup_Main(WaitGroup)
//
Start()
return err
}
// LoadEnv - загружает переменные окружения в структуру из файла или из переменных окружения
func LoadEnv() {