mirror of
https://github.com/ManyakRus/starter.git
synced 2025-11-27 23:18:34 +02:00
сделал Start_ctx()
This commit is contained in:
@@ -11,6 +11,8 @@ import (
|
|||||||
"github.com/camunda/zeebe/clients/go/v8/pkg/entities"
|
"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/worker"
|
||||||
"github.com/camunda/zeebe/clients/go/v8/pkg/zbc"
|
"github.com/camunda/zeebe/clients/go/v8/pkg/zbc"
|
||||||
|
"sync"
|
||||||
|
|
||||||
// "gitlab.aescorp.ru/dsp_dev/claim/stack_exchange/internal/v0/app/constants"
|
// "gitlab.aescorp.ru/dsp_dev/claim/stack_exchange/internal/v0/app/constants"
|
||||||
// "github.com/ManyakRus/starter/mssql"
|
// "github.com/ManyakRus/starter/mssql"
|
||||||
"os"
|
"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 в камунду
|
// Send_BPMN_File - отправляем файл .bpmn в камунду
|
||||||
func Send_BPMN_File(BPMN_filename string) {
|
func Send_BPMN_File(BPMN_filename string) {
|
||||||
var err error
|
var err error
|
||||||
|
|||||||
@@ -139,7 +139,7 @@ func WaitStop() {
|
|||||||
stopapp.GetWaitGroup_Main().Done()
|
stopapp.GetWaitGroup_Main().Done()
|
||||||
}
|
}
|
||||||
|
|
||||||
// Start - делает соединение с БД, отключение и др.
|
// Start - необходимые процедуры для подключения к серверу ChatGPT
|
||||||
func Start() {
|
func Start() {
|
||||||
Connect()
|
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 загружает переменные окружения в структуру из файла или из переменных окружения
|
// FillSettings загружает переменные окружения в структуру из файла или из переменных окружения
|
||||||
func FillSettings() {
|
func FillSettings() {
|
||||||
Settings = SettingsINI{}
|
Settings = SettingsINI{}
|
||||||
|
|||||||
@@ -135,7 +135,7 @@ func WaitStop() {
|
|||||||
stopapp.GetWaitGroup_Main().Done()
|
stopapp.GetWaitGroup_Main().Done()
|
||||||
}
|
}
|
||||||
|
|
||||||
// Start - делает соединение с БД, отключение и др.
|
// Start - необходимые процедуры для подключения к серверу ChatGPT
|
||||||
func Start() {
|
func Start() {
|
||||||
Connect()
|
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 загружает переменные окружения в структуру из файла или из переменных окружения
|
// FillSettings загружает переменные окружения в структуру из файла или из переменных окружения
|
||||||
func FillSettings() {
|
func FillSettings() {
|
||||||
Settings = SettingsINI{}
|
Settings = SettingsINI{}
|
||||||
|
|||||||
@@ -235,7 +235,7 @@ func WaitStop() {
|
|||||||
stopapp.GetWaitGroup_Main().Done()
|
stopapp.GetWaitGroup_Main().Done()
|
||||||
}
|
}
|
||||||
|
|
||||||
// StartDB - делает соединение с БД, отключение и др.
|
// Start - необходимые процедуры для подключения к серверу email
|
||||||
func Start() {
|
func Start() {
|
||||||
LoadEnv()
|
LoadEnv()
|
||||||
Connect()
|
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 - загружает переменные окружения в структуру из файла или из переменных окружения
|
// LoadEnv - загружает переменные окружения в структуру из файла или из переменных окружения
|
||||||
func LoadEnv() {
|
func LoadEnv() {
|
||||||
|
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ import (
|
|||||||
"io/ioutil"
|
"io/ioutil"
|
||||||
"os"
|
"os"
|
||||||
"strings"
|
"strings"
|
||||||
|
"sync"
|
||||||
"time"
|
"time"
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -264,7 +265,7 @@ func WaitStop() {
|
|||||||
stopapp.GetWaitGroup_Main().Done()
|
stopapp.GetWaitGroup_Main().Done()
|
||||||
}
|
}
|
||||||
|
|
||||||
// StartDB - делает соединение с БД, отключение и др.
|
// Start - необходимые процедуры для подключения к серверу email imap
|
||||||
func Start() {
|
func Start() {
|
||||||
LoadEnv()
|
LoadEnv()
|
||||||
Connect_err()
|
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 - загружает переменные окружения в структуру из файла или из переменных окружения
|
// LoadEnv - загружает переменные окружения в структуру из файла или из переменных окружения
|
||||||
func LoadEnv() {
|
func LoadEnv() {
|
||||||
|
|
||||||
|
|||||||
@@ -127,8 +127,8 @@ func Start() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Start_ctx - запускает работу веб-сервера
|
// Start_ctx - запускает работу веб-сервера
|
||||||
// Graceful shutdown - для тех кто передаст сюда свой контекст и WaitGroup
|
// Свой контекст и WaitGroup нужны для остановки работы сервиса Graceful shutdown
|
||||||
// для тех кто НЕ пользуется этим репозиторием для старта и останова
|
// Для тех кто пользуется этим репозиторием для старта и останова сервиса можно просто Start()
|
||||||
func Start_ctx(ctx *context.Context, WaitGroup *sync.WaitGroup) error {
|
func Start_ctx(ctx *context.Context, WaitGroup *sync.WaitGroup) error {
|
||||||
var err error
|
var err error
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,11 @@
|
|||||||
package kafka_connect
|
package kafka_connect
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"context"
|
||||||
"github.com/ManyakRus/starter/logger"
|
"github.com/ManyakRus/starter/logger"
|
||||||
"os"
|
"os"
|
||||||
|
"sync"
|
||||||
|
|
||||||
//"github.com/ManyakRus/starter/common/v0/micro"
|
//"github.com/ManyakRus/starter/common/v0/micro"
|
||||||
"github.com/ManyakRus/starter/contextmain"
|
"github.com/ManyakRus/starter/contextmain"
|
||||||
"github.com/ManyakRus/starter/stopapp"
|
"github.com/ManyakRus/starter/stopapp"
|
||||||
@@ -56,7 +59,7 @@ func Connect_err() error {
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
// StartKafka - необходимые процедуры для подключения к серверу Nats
|
// StartKafka - необходимые процедуры для подключения к серверу Kafka
|
||||||
func StartKafka() {
|
func StartKafka() {
|
||||||
Connect()
|
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
|
// CloseConnection - закрывает соединение с сервером Nats
|
||||||
func CloseConnection() {
|
func CloseConnection() {
|
||||||
var err error
|
var err error
|
||||||
|
|||||||
@@ -54,8 +54,8 @@ func Start() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Start_ctx - запускает работу веб-сервера с функций liveness
|
// Start_ctx - запускает работу веб-сервера с функций liveness
|
||||||
// Graceful shutdown - для тех кто передаст сюда свой контекст и WaitGroup
|
// Свой контекст и WaitGroup нужны для остановки работы сервиса Graceful shutdown
|
||||||
// для тех кто НЕ пользуется этим репозиторием для старта и останова
|
// Для тех кто пользуется этим репозиторием для старта и останова сервиса можно просто Start()
|
||||||
func Start_ctx(ctx *context.Context, WaitGroup *sync.WaitGroup) error {
|
func Start_ctx(ctx *context.Context, WaitGroup *sync.WaitGroup) error {
|
||||||
var err error
|
var err error
|
||||||
|
|
||||||
|
|||||||
@@ -193,7 +193,7 @@ func WaitStop() {
|
|||||||
stopapp.GetWaitGroup_Main().Done()
|
stopapp.GetWaitGroup_Main().Done()
|
||||||
}
|
}
|
||||||
|
|
||||||
// StartMinio - делает соединение с БД, отключение и др.
|
// StartMinio - необходимые процедуры для подключения к серверу Minio
|
||||||
func StartMinio() {
|
func StartMinio() {
|
||||||
Connect()
|
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 загружает переменные окружения в структуру из переменных окружения
|
// FillSettings загружает переменные окружения в структуру из переменных окружения
|
||||||
func FillSettings() {
|
func FillSettings() {
|
||||||
Settings = SettingsINI{}
|
Settings = SettingsINI{}
|
||||||
|
|||||||
@@ -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 загружает переменные окружения в структуру из файла или из переменных окружения
|
// FillSettings загружает переменные окружения в структуру из файла или из переменных окружения
|
||||||
func FillSettings() {
|
func FillSettings() {
|
||||||
Settings = SettingsINI{}
|
Settings = SettingsINI{}
|
||||||
|
|||||||
@@ -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 загружает переменные окружения в структуру из файла или из переменных окружения
|
// FillSettings загружает переменные окружения в структуру из файла или из переменных окружения
|
||||||
func FillSettings() {
|
func FillSettings() {
|
||||||
Settings = SettingsINI{}
|
Settings = SettingsINI{}
|
||||||
|
|||||||
@@ -118,13 +118,13 @@ func FindDates_from_DateClosed(date_closed time.Time) (date1_balances, date2_bal
|
|||||||
// дата сегодня
|
// дата сегодня
|
||||||
carbon.SetLocation(Loc)
|
carbon.SetLocation(Loc)
|
||||||
DateNow1 := time.Now()
|
DateNow1 := time.Now()
|
||||||
DateNow2 := carbon.Time2Carbon(DateNow1).EndOfDay().Carbon2Time()
|
DateNow2 := carbon.CreateFromStdTime(DateNow1).EndOfDay().StdTime()
|
||||||
|
|
||||||
// 2 месяца разделим по 1 месяцу
|
// 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
|
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) {
|
if date2_balances.After(DateNow2) {
|
||||||
date2_balances = DateNow2
|
date2_balances = DateNow2
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,6 +7,8 @@ import (
|
|||||||
"github.com/ManyakRus/starter/port_checker"
|
"github.com/ManyakRus/starter/port_checker"
|
||||||
"github.com/nats-io/nats.go"
|
"github.com/nats-io/nats.go"
|
||||||
"os"
|
"os"
|
||||||
|
"sync"
|
||||||
|
|
||||||
//"github.com/ManyakRus/starter/common/v0/micro"
|
//"github.com/ManyakRus/starter/common/v0/micro"
|
||||||
"github.com/ManyakRus/starter/contextmain"
|
"github.com/ManyakRus/starter/contextmain"
|
||||||
"github.com/ManyakRus/starter/stopapp"
|
"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
|
// CloseConnection - закрывает соединение с сервером Nats
|
||||||
func CloseConnection() {
|
func CloseConnection() {
|
||||||
//var err error
|
//var err error
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ package nats_liveness
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
bytes "bytes"
|
bytes "bytes"
|
||||||
|
"context"
|
||||||
"encoding/base64"
|
"encoding/base64"
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
"github.com/ManyakRus/starter/contextmain"
|
"github.com/ManyakRus/starter/contextmain"
|
||||||
@@ -12,6 +13,7 @@ import (
|
|||||||
"gitlab.aescorp.ru/dsp_dev/claim/common/sync_exchange/sync_types"
|
"gitlab.aescorp.ru/dsp_dev/claim/common/sync_exchange/sync_types"
|
||||||
"os"
|
"os"
|
||||||
"strings"
|
"strings"
|
||||||
|
"sync"
|
||||||
"time"
|
"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 - ожидает отмену глобального контекста
|
// WaitStop - ожидает отмену глобального контекста
|
||||||
func WaitStop() {
|
func WaitStop() {
|
||||||
defer stopapp.GetWaitGroup_Main().Done()
|
defer stopapp.GetWaitGroup_Main().Done()
|
||||||
|
|||||||
@@ -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 загружает переменные окружения в структуру из переменных окружения
|
// FillSettings загружает переменные окружения в структуру из переменных окружения
|
||||||
func FillSettings() {
|
func FillSettings() {
|
||||||
Settings = SettingsINI{}
|
Settings = SettingsINI{}
|
||||||
|
|||||||
@@ -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 - делает соединение с БД, отключение и др.
|
// Start - делает соединение с БД, отключение и др.
|
||||||
func Start(ApplicationName string) {
|
func Start(ApplicationName string) {
|
||||||
err := Connect_WithApplicationName_err(ApplicationName)
|
err := Connect_WithApplicationName_err(ApplicationName)
|
||||||
|
|||||||
@@ -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 - делает соединение с БД, отключение и др.
|
// Start - делает соединение с БД, отключение и др.
|
||||||
func Start(ApplicationName string) {
|
func Start(ApplicationName string) {
|
||||||
Connect_WithApplicationName_err(ApplicationName)
|
Connect_WithApplicationName_err(ApplicationName)
|
||||||
|
|||||||
@@ -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 - возвращает строку соединения к базе данных
|
// GetDSN - возвращает строку соединения к базе данных
|
||||||
func GetDSN(Connection connections.Connection) string {
|
func GetDSN(Connection connections.Connection) string {
|
||||||
dsn := "host=" + Connection.Server + " "
|
dsn := "host=" + Connection.Server + " "
|
||||||
|
|||||||
@@ -2,12 +2,14 @@
|
|||||||
package sync_exchange_connect
|
package sync_exchange_connect
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"context"
|
||||||
"github.com/ManyakRus/starter/contextmain"
|
"github.com/ManyakRus/starter/contextmain"
|
||||||
"github.com/ManyakRus/starter/log"
|
"github.com/ManyakRus/starter/log"
|
||||||
"github.com/ManyakRus/starter/nats_connect"
|
"github.com/ManyakRus/starter/nats_connect"
|
||||||
"github.com/ManyakRus/starter/stopapp"
|
"github.com/ManyakRus/starter/stopapp"
|
||||||
"gitlab.aescorp.ru/dsp_dev/claim/common/sync_exchange"
|
"gitlab.aescorp.ru/dsp_dev/claim/common/sync_exchange"
|
||||||
"gitlab.aescorp.ru/dsp_dev/claim/common/sync_exchange/sync_types"
|
"gitlab.aescorp.ru/dsp_dev/claim/common/sync_exchange/sync_types"
|
||||||
|
"sync"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Connect - подключение к NATS SyncExchange
|
// 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
|
// CloseConnection - закрывает соединение с NATS
|
||||||
func CloseConnection() {
|
func CloseConnection() {
|
||||||
err := sync_exchange.DeInitSyncExchange()
|
err := sync_exchange.DeInitSyncExchange()
|
||||||
|
|||||||
@@ -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 загружает переменные окружения в структуру из переменных окружения
|
// FillSettings загружает переменные окружения в структуру из переменных окружения
|
||||||
func FillSettings() {
|
func FillSettings() {
|
||||||
Settings = SettingsINI{}
|
Settings = SettingsINI{}
|
||||||
|
|||||||
Reference in New Issue
Block a user