1
0
mirror of https://github.com/ManyakRus/starter.git synced 2025-11-25 23:02:22 +02:00

сделал pgx5

This commit is contained in:
Nikitin Aleksandr
2024-03-26 11:23:09 +03:00
parent 3e15b8834b
commit 4a1e5f9dd4
2 changed files with 21 additions and 14 deletions

View File

@@ -101,6 +101,7 @@ func Connect_WithApplicationName_err(ApplicationName string) error {
//
config, err := pgx.ParseConfig(databaseUrl)
//config.PreferSimpleProtocol = true //для мульти-запросов
Conn = nil
Conn, err = pgx.ConnectConfig(ctx, config)
if err != nil {
@@ -331,7 +332,7 @@ loop:
// GetConnection - возвращает соединение к нужной базе данных
func GetConnection() *pgx.Conn {
if Conn == nil {
if Conn == nil || Conn.IsClosed() {
Connect()
}
@@ -351,19 +352,25 @@ func GetConnection_WithApplicationName(ApplicationName string) *pgx.Conn {
func RawMultipleSQL(db *pgx.Conn, TextSQL string) (pgx.Rows, error) {
var Rows pgx.Rows
var err error
Conn = db
if Conn == nil {
if db == nil {
TextError := "RawMultipleSQL() error: db =nil"
log.Error(TextError)
err = errors.New(TextError)
return Rows, err
}
if db.IsClosed() {
TextError := "RawMultipleSQL() error: db is closed"
log.Error(TextError)
err = errors.New(TextError)
return Rows, err
}
ctx := contextmain.GetContext()
//запустим транзакцию
tx, err := Conn.Begin(ctx)
tx, err := db.Begin(ctx)
if err != nil {
log.Error(err)
return Rows, err