1
0
mirror of https://github.com/ManyakRus/starter.git synced 2024-11-21 18:16:31 +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

@ -11,6 +11,8 @@ import (
"github.com/camunda/zeebe/clients/go/v8/pkg/entities"
"github.com/camunda/zeebe/clients/go/v8/pkg/worker"
"github.com/camunda/zeebe/clients/go/v8/pkg/zbc"
"sync"
// "gitlab.aescorp.ru/dsp_dev/claim/stack_exchange/internal/v0/app/constants"
// "github.com/ManyakRus/starter/mssql"
"os"
@ -213,6 +215,22 @@ func StartCamunda(HandleJob func(client worker.JobClient, job entities.Job), CAM
}
// Start_ctx - необходимые процедуры для подключения к серверу Camunda
// Свой контекст и WaitGroup нужны для остановки работы сервиса Graceful shutdown
// Для тех кто пользуется этим репозиторием для старта и останова сервиса можно просто StartCamunda()
func Start_ctx(ctx *context.Context, WaitGroup *sync.WaitGroup, HandleJob func(client worker.JobClient, job entities.Job), CAMUNDA_JOBTYPE string, BPMN_filename string) error {
var err error
//запомним к себе контекст и WaitGroup
contextmain.Ctx = ctx
stopapp.SetWaitGroup_Main(WaitGroup)
//
StartCamunda(HandleJob, CAMUNDA_JOBTYPE, BPMN_filename)
return err
}
// Send_BPMN_File - отправляем файл .bpmn в камунду
func Send_BPMN_File(BPMN_filename string) {
var err error

View File

@ -139,7 +139,7 @@ func WaitStop() {
stopapp.GetWaitGroup_Main().Done()
}
// Start - делает соединение с БД, отключение и др.
// Start - необходимые процедуры для подключения к серверу ChatGPT
func Start() {
Connect()
@ -148,6 +148,22 @@ func Start() {
}
// Start_ctx - необходимые процедуры для подключения к серверу ChatGPT
// Свой контекст и WaitGroup нужны для остановки работы сервиса Graceful shutdown
// Для тех кто пользуется этим репозиторием для старта и останова сервиса можно просто StartCamunda()
func Start_ctx(ctx *context.Context, WaitGroup *sync.WaitGroup) error {
var err error
//запомним к себе контекст и WaitGroup
contextmain.Ctx = ctx
stopapp.SetWaitGroup_Main(WaitGroup)
//
Start()
return err
}
// FillSettings загружает переменные окружения в структуру из файла или из переменных окружения
func FillSettings() {
Settings = SettingsINI{}

View File

@ -135,7 +135,7 @@ func WaitStop() {
stopapp.GetWaitGroup_Main().Done()
}
// Start - делает соединение с БД, отключение и др.
// Start - необходимые процедуры для подключения к серверу ChatGPT
func Start() {
Connect()
@ -144,6 +144,22 @@ func Start() {
}
// Start_ctx - необходимые процедуры для подключения к серверу ChatGPT
// Свой контекст и WaitGroup нужны для остановки работы сервиса Graceful shutdown
// Для тех кто пользуется этим репозиторием для старта и останова сервиса можно просто StartCamunda()
func Start_ctx(ctx *context.Context, WaitGroup *sync.WaitGroup) error {
var err error
//запомним к себе контекст и WaitGroup
contextmain.Ctx = ctx
stopapp.SetWaitGroup_Main(WaitGroup)
//
Start()
return err
}
// FillSettings загружает переменные окружения в структуру из файла или из переменных окружения
func FillSettings() {
Settings = SettingsINI{}

View File

@ -235,7 +235,7 @@ func WaitStop() {
stopapp.GetWaitGroup_Main().Done()
}
// StartDB - делает соединение с БД, отключение и др.
// Start - необходимые процедуры для подключения к серверу email
func Start() {
LoadEnv()
Connect()
@ -245,6 +245,22 @@ func Start() {
}
// Start_ctx - необходимые процедуры для подключения к серверу email
// Свой контекст и 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() {

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() {

View File

@ -127,8 +127,8 @@ func Start() {
}
// Start_ctx - запускает работу веб-сервера
// Graceful shutdown - для тех кто передаст сюда свой контекст и WaitGroup
// для тех кто НЕ пользуется этим репозиторием для старта и останова
// Свой контекст и WaitGroup нужны для остановки работы сервиса Graceful shutdown
// Для тех кто пользуется этим репозиторием для старта и останова сервиса можно просто Start()
func Start_ctx(ctx *context.Context, WaitGroup *sync.WaitGroup) error {
var err error

View File

@ -1,8 +1,11 @@
package kafka_connect
import (
"context"
"github.com/ManyakRus/starter/logger"
"os"
"sync"
//"github.com/ManyakRus/starter/common/v0/micro"
"github.com/ManyakRus/starter/contextmain"
"github.com/ManyakRus/starter/stopapp"
@ -56,7 +59,7 @@ func Connect_err() error {
return err
}
// StartKafka - необходимые процедуры для подключения к серверу Nats
// StartKafka - необходимые процедуры для подключения к серверу Kafka
func StartKafka() {
Connect()
@ -65,6 +68,22 @@ func StartKafka() {
}
// Start_ctx - необходимые процедуры для подключения к серверу Kafka
// Свой контекст и WaitGroup нужны для остановки работы сервиса Graceful shutdown
// Для тех кто пользуется этим репозиторием для старта и останова сервиса можно просто StartKafka()
func Start_ctx(ctx *context.Context, WaitGroup *sync.WaitGroup) error {
var err error
//запомним к себе контекст и WaitGroup
contextmain.Ctx = ctx
stopapp.SetWaitGroup_Main(WaitGroup)
//
StartKafka()
return err
}
// CloseConnection - закрывает соединение с сервером Nats
func CloseConnection() {
var err error

View File

@ -54,8 +54,8 @@ func Start() {
}
// Start_ctx - запускает работу веб-сервера с функций liveness
// Graceful shutdown - для тех кто передаст сюда свой контекст и WaitGroup
// для тех кто НЕ пользуется этим репозиторием для старта и останова
// Свой контекст и WaitGroup нужны для остановки работы сервиса Graceful shutdown
// Для тех кто пользуется этим репозиторием для старта и останова сервиса можно просто Start()
func Start_ctx(ctx *context.Context, WaitGroup *sync.WaitGroup) error {
var err error

View File

@ -193,7 +193,7 @@ func WaitStop() {
stopapp.GetWaitGroup_Main().Done()
}
// StartMinio - делает соединение с БД, отключение и др.
// StartMinio - необходимые процедуры для подключения к серверу Minio
func StartMinio() {
Connect()
@ -205,6 +205,22 @@ func StartMinio() {
}
// Start_ctx - необходимые процедуры для подключения к серверу Minio
// Свой контекст и WaitGroup нужны для остановки работы сервиса Graceful shutdown
// Для тех кто пользуется этим репозиторием для старта и останова сервиса можно просто StartMinio()
func Start_ctx(ctx *context.Context, WaitGroup *sync.WaitGroup) error {
var err error
//запомним к себе контекст и WaitGroup
contextmain.Ctx = ctx
stopapp.SetWaitGroup_Main(WaitGroup)
//
StartMinio()
return err
}
// FillSettings загружает переменные окружения в структуру из переменных окружения
func FillSettings() {
Settings = SettingsINI{}

View File

@ -208,6 +208,22 @@ func StartDB() {
}
// Start_ctx - необходимые процедуры для подключения к серверу БД
// Свой контекст и WaitGroup нужны для остановки работы сервиса Graceful shutdown
// Для тех кто пользуется этим репозиторием для старта и останова сервиса можно просто StartDB()
func Start_ctx(ctx *context.Context, WaitGroup *sync.WaitGroup) error {
var err error
//запомним к себе контекст и WaitGroup
contextmain.Ctx = ctx
stopapp.SetWaitGroup_Main(WaitGroup)
//
StartDB()
return err
}
// FillSettings загружает переменные окружения в структуру из файла или из переменных окружения
func FillSettings() {
Settings = SettingsINI{}

View File

@ -222,6 +222,22 @@ func StartDB() {
}
// Start_ctx - необходимые процедуры для подключения к серверу БД
// Свой контекст и WaitGroup нужны для остановки работы сервиса Graceful shutdown
// Для тех кто пользуется этим репозиторием для старта и останова сервиса можно просто StartDB()
func Start_ctx(ctx *context.Context, WaitGroup *sync.WaitGroup) error {
var err error
//запомним к себе контекст и WaitGroup
contextmain.Ctx = ctx
stopapp.SetWaitGroup_Main(WaitGroup)
//
StartDB()
return err
}
// FillSettings загружает переменные окружения в структуру из файла или из переменных окружения
func FillSettings() {
Settings = SettingsINI{}

View File

@ -118,13 +118,13 @@ func FindDates_from_DateClosed(date_closed time.Time) (date1_balances, date2_bal
// дата сегодня
carbon.SetLocation(Loc)
DateNow1 := time.Now()
DateNow2 := carbon.Time2Carbon(DateNow1).EndOfDay().Carbon2Time()
DateNow2 := carbon.CreateFromStdTime(DateNow1).EndOfDay().StdTime()
// 2 месяца разделим по 1 месяцу
date_closed_next1 := carbon.Time2Carbon(date_closed).AddMonth().StartOfMonth().Carbon2Time()
date_closed_next1 := carbon.CreateFromStdTime(date_closed).AddMonth().StartOfMonth().StdTime()
date1_balances = date_closed_next1
date2_balances = carbon.Time2Carbon(date1_balances).EndOfMonth().Carbon2Time()
date2_balances = carbon.CreateFromStdTime(date1_balances).EndOfMonth().StdTime()
if date2_balances.After(DateNow2) {
date2_balances = DateNow2
}

View File

@ -7,6 +7,8 @@ import (
"github.com/ManyakRus/starter/port_checker"
"github.com/nats-io/nats.go"
"os"
"sync"
//"github.com/ManyakRus/starter/common/v0/micro"
"github.com/ManyakRus/starter/contextmain"
"github.com/ManyakRus/starter/stopapp"
@ -69,6 +71,22 @@ func StartNats() {
}
// Start_ctx - необходимые процедуры для подключения к серверу NATS
// Свой контекст и WaitGroup нужны для остановки работы сервиса Graceful shutdown
// Для тех кто пользуется этим репозиторием для старта и останова сервиса можно просто StartNats()
func Start_ctx(ctx *context.Context, WaitGroup *sync.WaitGroup) error {
var err error
//запомним к себе контекст и WaitGroup
contextmain.Ctx = ctx
stopapp.SetWaitGroup_Main(WaitGroup)
//
StartNats()
return err
}
// CloseConnection - закрывает соединение с сервером Nats
func CloseConnection() {
//var err error

View File

@ -2,6 +2,7 @@ package nats_liveness
import (
bytes "bytes"
"context"
"encoding/base64"
"encoding/json"
"github.com/ManyakRus/starter/contextmain"
@ -12,6 +13,7 @@ import (
"gitlab.aescorp.ru/dsp_dev/claim/common/sync_exchange/sync_types"
"os"
"strings"
"sync"
"time"
)
@ -197,6 +199,22 @@ func Start(ServiceName string) {
}
// Start_ctx - необходимые процедуры для подключения к серверу NATS
// Свой контекст и WaitGroup нужны для остановки работы сервиса Graceful shutdown
// Для тех кто пользуется этим репозиторием для старта и останова сервиса можно просто Start()
func Start_ctx(ctx *context.Context, WaitGroup *sync.WaitGroup, ServiceName string) error {
var err error
//запомним к себе контекст и WaitGroup
contextmain.Ctx = ctx
stopapp.SetWaitGroup_Main(WaitGroup)
//
Start(ServiceName)
return err
}
// WaitStop - ожидает отмену глобального контекста
func WaitStop() {
defer stopapp.GetWaitGroup_Main().Done()

View File

@ -223,6 +223,22 @@ func StartDB() {
}
// Start_ctx - необходимые процедуры для подключения к серверу БД
// Свой контекст и WaitGroup нужны для остановки работы сервиса Graceful shutdown
// Для тех кто пользуется этим репозиторием для старта и останова сервиса можно просто StartDB()
func Start_ctx(ctx *context.Context, WaitGroup *sync.WaitGroup) error {
var err error
//запомним к себе контекст и WaitGroup
contextmain.Ctx = ctx
stopapp.SetWaitGroup_Main(WaitGroup)
//
StartDB()
return err
}
// FillSettings загружает переменные окружения в структуру из переменных окружения
func FillSettings() {
Settings = SettingsINI{}

View File

@ -288,6 +288,22 @@ func StartDB() {
}
// Start_ctx - необходимые процедуры для подключения к серверу БД
// Свой контекст и WaitGroup нужны для остановки работы сервиса Graceful shutdown
// Для тех кто пользуется этим репозиторием для старта и останова сервиса можно просто StartDB()
func Start_ctx(ctx *context.Context, WaitGroup *sync.WaitGroup) error {
var err error
//запомним к себе контекст и WaitGroup
contextmain.Ctx = ctx
stopapp.SetWaitGroup_Main(WaitGroup)
//
StartDB()
return err
}
// Start - делает соединение с БД, отключение и др.
func Start(ApplicationName string) {
err := Connect_WithApplicationName_err(ApplicationName)

View File

@ -251,6 +251,22 @@ func StartDB() {
}
// Start_ctx - необходимые процедуры для подключения к серверу БД
// Свой контекст и WaitGroup нужны для остановки работы сервиса Graceful shutdown
// Для тех кто пользуется этим репозиторием для старта и останова сервиса можно просто StartDB()
func Start_ctx(ctx *context.Context, WaitGroup *sync.WaitGroup) error {
var err error
//запомним к себе контекст и WaitGroup
contextmain.Ctx = ctx
stopapp.SetWaitGroup_Main(WaitGroup)
//
StartDB()
return err
}
// Start - делает соединение с БД, отключение и др.
func Start(ApplicationName string) {
Connect_WithApplicationName_err(ApplicationName)

View File

@ -281,6 +281,22 @@ func StartDB(Connection connections.Connection) {
}
// Start_ctx - необходимые процедуры для подключения к серверу БД
// Свой контекст и WaitGroup нужны для остановки работы сервиса Graceful shutdown
// Для тех кто пользуется этим репозиторием для старта и останова сервиса можно просто StartDB()
func Start_ctx(ctx *context.Context, WaitGroup *sync.WaitGroup, Connection connections.Connection) error {
var err error
//запомним к себе контекст и WaitGroup
contextmain.Ctx = ctx
stopapp.SetWaitGroup_Main(WaitGroup)
//
StartDB(Connection)
return err
}
// GetDSN - возвращает строку соединения к базе данных
func GetDSN(Connection connections.Connection) string {
dsn := "host=" + Connection.Server + " "

View File

@ -2,12 +2,14 @@
package sync_exchange_connect
import (
"context"
"github.com/ManyakRus/starter/contextmain"
"github.com/ManyakRus/starter/log"
"github.com/ManyakRus/starter/nats_connect"
"github.com/ManyakRus/starter/stopapp"
"gitlab.aescorp.ru/dsp_dev/claim/common/sync_exchange"
"gitlab.aescorp.ru/dsp_dev/claim/common/sync_exchange/sync_types"
"sync"
)
// Connect - подключение к NATS SyncExchange
@ -37,6 +39,22 @@ func Start(ServiceName string) {
}
// Start_ctx - необходимые процедуры для подключения к NATS с библиотекой SyncExchange
// Свой контекст и WaitGroup нужны для остановки работы сервиса Graceful shutdown
// Для тех кто пользуется этим репозиторием для старта и останова сервиса можно просто Start()
func Start_ctx(ctx *context.Context, WaitGroup *sync.WaitGroup, ServiceName string) error {
var err error
//запомним к себе контекст и WaitGroup
contextmain.Ctx = ctx
stopapp.SetWaitGroup_Main(WaitGroup)
//
Start(ServiceName)
return err
}
// CloseConnection - закрывает соединение с NATS
func CloseConnection() {
err := sync_exchange.DeInitSyncExchange()

View File

@ -822,6 +822,22 @@ func StartTelegram(func_OnNewMessage func(ctx context.Context, entities tg.Entit
}
// Start_ctx - необходимые процедуры для подключения к серверу Telegram
// Свой контекст и WaitGroup нужны для остановки работы сервиса Graceful shutdown
// Для тех кто пользуется этим репозиторием для старта и останова сервиса можно просто StartTelegram()
func Start_ctx(ctx *context.Context, WaitGroup *sync.WaitGroup, func_OnNewMessage func(ctx context.Context, entities tg.Entities, u *tg.UpdateNewMessage, Peer1 storage.Peer) error) error {
var err error
//запомним к себе контекст и WaitGroup
contextmain.Ctx = ctx
stopapp.SetWaitGroup_Main(WaitGroup)
//
StartTelegram(func_OnNewMessage)
return err
}
// FillSettings загружает переменные окружения в структуру из переменных окружения
func FillSettings() {
Settings = SettingsINI{}