switch to mysql driver, separate pgx logic, handle no-change migration

This commit is contained in:
2024-11-23 17:08:03 +01:00
parent 21a9683bf1
commit 198bceb9ba
5 changed files with 36 additions and 26 deletions
+26
View File
@@ -0,0 +1,26 @@
package db
import (
"context"
_ "github.com/jackc/pgconn"
_ "github.com/jackc/pgx/v5"
"github.com/jackc/pgx/v5/pgxpool"
_ "github.com/jackc/pgx/v5/stdlib"
"log/slog"
)
func NewPGXPool(dataSource string) *pgxpool.Pool {
dbPool, err := pgxpool.New(context.Background(), dataSource)
if err != nil {
slog.Error("error connecting to database", "error", err)
panic(err)
}
if err := dbPool.Ping(context.Background()); err != nil {
slog.Error("error pinging database, maybe incorrect datasource", "error", err)
panic(err)
}
slog.Info("connected to database")
return dbPool
}