package
1.0.65
Repository: https://github.com/manyakrus/starter.git
Documentation: pkg.go.dev

# Functions

CloseConnection - закрытие соединения с базой данных.
CloseConnection - закрытие соединения с базой данных.
Connect_err - подключается к базе данных.
Connect_err - подключается к базе данных.
Connect_WithApplicationName - подключается к базе данных, с указанием имени приложения.
Connect_WithApplicationName_err - подключается к базе данных, с указанием имени приложения.
Connect_WithApplicationName_SingularTableName - подключается к базе данных, с указанием имени приложения, без переименования имени таблиц.
Connect_WithApplicationName_SingularTableName_err - подключается к базе данных, с указанием имени приложения, без переименования имени таблиц.
FillSettings загружает переменные окружения в структуру из файла или из переменных окружения.
GetConnection - возвращает соединение к нужной базе данных.
GetConnection_WithApplicationName - возвращает соединение к нужной базе данных, с указанием имени приложения.
GetDSN - возвращает строку соединения к базе данных.
IsClosed проверка что база данных закрыта.
LogInfo_Connected - выводит сообщение в Лог, или паника при ошибке.
RawMultipleSQL - выполняет текст запроса, отдельно для каждого запроса.
Reconnect повторное подключение к базе данных, если оно отключено или полная остановка программы.
ReplaceSchema - заменяет "public." на Settings.DB_SCHEMA.
ReplaceTemporaryTableNamesToUnique - заменяет "public.TableName" на "public.TableName_UUID".
SetSingularTableNames - меняет настройку "SingularTable" - надо ли НЕ переименовывать имя таблиц во вножественное число true = не переименовывать.
Start - делает соединение с БД, отключение и др.
Start_ctx - необходимые процедуры для подключения к серверу БД Свой контекст и WaitGroup нужны для остановки работы сервиса Graceful shutdown Для тех кто пользуется этим репозиторием для старта и останова сервиса можно просто StartDB().
Start_SingularTableName - делает соединение с БД, отключение и др.
StartDB - делает соединение с БД, отключение и др.
WaitStop - ожидает отмену глобального контекста.

# Variables

Conn - соединение к базе данных.
NamingStrategy - структура для хранения настроек наименования таблиц.
NeedReconnect - флаг необходимости переподключения.
Settings хранит все нужные переменные окружения.

# Structs

SettingsINI - структура для хранения всех нужных переменных окружения.