Documentation
¶
Index ¶
- Constants
- Variables
- func AfterConnect_NoNull(ctx context.Context, conn *pgx.Conn) error
- func CloseConnection()
- func CloseConnection_err() error
- func Connect()
- func Connect_NoNull(ApplicationName string)
- func Connect_NoNull_err(ApplicationName string) error
- func Connect_WithApplicationName(ApplicationName string)
- func Connect_WithApplicationName_err(ApplicationName string) error
- func Connect_err() error
- func FillSettings()
- func GetConnection() *pgxpool.Pool
- func GetConnectionString(ApplicationName string) string
- func GetConnection_NoNull(ApplicationName string) *pgxpool.Pool
- func GetConnection_WithApplicationName(ApplicationName string) *pgxpool.Pool
- func GetContext() *context.Context
- func GetWaitGroup() *sync.WaitGroup
- func IsClosed() bool
- func LogInfo_Connected(err error)
- func Ping_err(ctxMain context.Context) error
- func RawMultipleSQL(tx postgres_pgx.IConnectionTransaction, TextSQL string) (pgx.Rows, error)
- func Reconnect(err error)
- func ReplaceSchema(TextSQL string) string
- func ReplaceSchemaName(TextSQL, SchemaNameFrom string) string
- func SetContext(ctx *context.Context)
- func SetWaitGroup(wg *sync.WaitGroup)
- func Start(ApplicationName string)
- func StartDB()
- func Start_NoNull(ApplicationName string)
- func Start_ctx(ctx *context.Context, WaitGroup *sync.WaitGroup) error
- func WaitStop()
- type SettingsINI
Constants ¶
const PackageName = "postgres_pgxpool"
PackageName - имя текущего пакета, для логирования
const TextConnBusy = "conn busy"
TextConnBusy - текст ошибки "conn busy"
Variables ¶
var NeedReconnect bool
NeedReconnect - флаг необходимости переподключения
var PgxPool *pgxpool.Pool
PgxPool - пул соединений к базе данных
var Settings = SettingsINI{}
Settings хранит все нужные переменные окружения
Functions ¶
func AfterConnect_NoNull ¶ added in v1.0.200
AfterConnect_NoNull - регистрирует обработчики для нужных типов чтобы NULL=default value
func CloseConnection_err ¶
func CloseConnection_err() error
CloseConnection_err - закрытие соединения с базой данных
func Connect_NoNull ¶ added in v1.0.200
func Connect_NoNull(ApplicationName string)
Connect_NoNull - подключается к базе данных, с указанием имени приложения
func Connect_NoNull_err ¶ added in v1.0.223
Connect_NoNull_err - подключается к базе данных, с указанием имени приложения
func Connect_WithApplicationName ¶ added in v1.0.187
func Connect_WithApplicationName(ApplicationName string)
Connect_WithApplicationName - подключается к базе данных, с указанием имени приложения
func Connect_WithApplicationName_err ¶
Connect_WithApplicationName_err - подключается к базе данных, с указанием имени приложения
func Connect_err ¶
func Connect_err() error
Connect_err - подключается к базе данных, возвращает ошибку
func FillSettings ¶
func FillSettings()
FillSettings загружает переменные окружения в структуру из файла или из переменных окружения
func GetConnection ¶
GetConnection - возвращает соединение к нужной базе данных
func GetConnectionString ¶
GetConnectionString - возвращает строку соединения к базе данных
func GetConnection_NoNull ¶ added in v1.0.223
GetConnection_NoNull - возвращает соединение к нужной базе данных
func GetConnection_WithApplicationName ¶
GetConnection_WithApplicationName - возвращает соединение к нужной базе данных, с указанием имени приложения
func GetContext ¶ added in v1.0.247
GetContext возвращает указатель на контекст с защитой RLock
func GetWaitGroup ¶ added in v1.0.247
GetWaitGroup - возвращает группу ожидания завершения всех частей программы
func LogInfo_Connected ¶
func LogInfo_Connected(err error)
LogInfo_Connected - выводит сообщение в Лог, или паника при ошибке
func RawMultipleSQL ¶
func RawMultipleSQL(tx postgres_pgx.IConnectionTransaction, TextSQL string) (pgx.Rows, error)
func Reconnect ¶
func Reconnect(err error)
Reconnect повторное подключение к базе данных, если оно отключено или полная остановка программы
func ReplaceSchema ¶ added in v1.0.196
ReplaceSchema - заменяет "public." на Settings.DB_SCHEMA
func ReplaceSchemaName ¶ added in v1.0.196
ReplaceSchemaName - заменяет имя схемы в тексте SQL
func SetContext ¶ added in v1.0.247
SetContext устанавливает новое значение контекста с защитой Lock
func SetWaitGroup ¶ added in v1.0.247
SetWaitGroup - присваивает внешний WaitGroup
func Start_NoNull ¶ added in v1.0.200
func Start_NoNull(ApplicationName string)
Start_NoNull - делает соединение с БД, отключение и др. запросы вместо null возвращают значение по умолчанию (пока только дата)