Documentation ¶
Index ¶
- Variables
- func CloseConnection()
- func CloseConnection_err() error
- func Connect()
- func Connect_WithApplicationName(ApplicationName string)
- func Connect_WithApplicationName_SingularTableName(ApplicationName string)
- func Connect_WithApplicationName_SingularTableName_err(ApplicationName string) error
- func Connect_WithApplicationName_err(ApplicationName string) error
- func Connect_err() error
- func FillSettings()
- func GetConnection() *gorm.DB
- func GetConnection_WithApplicationName(ApplicationName string) *gorm.DB
- func GetDSN(ApplicationName string) string
- func IsClosed() bool
- func LogInfo_Connected(err error)
- func RawMultipleSQL(db *gorm.DB, TextSQL string) *gorm.DB
- func Reconnect(err error)
- func ReplaceSchema(TextSQL string) string
- func ReplaceTemporaryTableNamesToUnique(TextSQL string) string
- func SetSingularTableNames(IsSingular bool)
- func Start(ApplicationName string)
- func StartDB()
- func Start_SingularTableName(ApplicationName string)
- func Start_ctx(ctx *context.Context, WaitGroup *sync.WaitGroup) error
- func WaitStop()
- type SettingsINI
Constants ¶
This section is empty.
Variables ¶
var Conn *gorm.DB
Conn - соединение к базе данных
var NamingStrategy = schema.NamingStrategy{}
NamingStrategy - структура для хранения настроек наименования таблиц
var NeedReconnect bool
NeedReconnect - флаг необходимости переподключения
Functions ¶
func CloseConnection_err ¶
func CloseConnection_err() error
CloseConnection - закрытие соединения с базой данных
func Connect_WithApplicationName ¶ added in v1.0.33
func Connect_WithApplicationName(ApplicationName string)
Connect_WithApplicationName - подключается к базе данных, с указанием имени приложения
func Connect_WithApplicationName_SingularTableName ¶ added in v1.0.33
func Connect_WithApplicationName_SingularTableName(ApplicationName string)
Connect_WithApplicationName_SingularTableName - подключается к базе данных, с указанием имени приложения, без переименования имени таблиц
func Connect_WithApplicationName_SingularTableName_err ¶ added in v1.0.33
Connect_WithApplicationName_SingularTableName_err - подключается к базе данных, с указанием имени приложения, без переименования имени таблиц
func Connect_WithApplicationName_err ¶
Connect_WithApplicationName_err - подключается к базе данных, с указанием имени приложения
func FillSettings ¶
func FillSettings()
FillSettings загружает переменные окружения в структуру из файла или из переменных окружения
func GetConnection ¶
GetConnection - возвращает соединение к нужной базе данных
func GetConnection_WithApplicationName ¶
GetConnection_WithApplicationName - возвращает соединение к нужной базе данных, с указанием имени приложения
func LogInfo_Connected ¶ added in v1.0.58
func LogInfo_Connected(err error)
LogInfo_Connected - выводит сообщение в Лог, или паника при ошибке
func RawMultipleSQL ¶
RawMultipleSQL - выполняет текст запроса, отдельно для каждого запроса
func Reconnect ¶
func Reconnect(err error)
Reconnect повторное подключение к базе данных, если оно отключено или полная остановка программы
func ReplaceSchema ¶ added in v1.0.26
ReplaceSchema - заменяет "public." на Settings.DB_SCHEMA
func ReplaceTemporaryTableNamesToUnique ¶ added in v1.0.27
ReplaceTemporaryTableNamesToUnique - заменяет "public.TableName" на "public.TableName_UUID"
func SetSingularTableNames ¶ added in v1.0.30
func SetSingularTableNames(IsSingular bool)
SetSingularTableNames - меняет настройку "SingularTable" - надо ли НЕ переименовывать имя таблиц во вножественное число true = не переименовывать
func Start_SingularTableName ¶ added in v1.0.34
func Start_SingularTableName(ApplicationName string)
Start_SingularTableName - делает соединение с БД, отключение и др. Без переименования имени таблиц на множественное число
Types ¶
type SettingsINI ¶
type SettingsINI struct { DB_HOST string DB_PORT string DB_NAME string DB_SCHEMA string DB_USER string DB_PASSWORD string }
SettingsINI - структура для хранения всех нужных переменных окружения
var Settings SettingsINI
Settings хранит все нужные переменные окружения