ron-example/internal/config/db.go

24 lines
507 B
Go

package config
import (
"context"
"github.com/jackc/pgx/v5/pgxpool"
"log/slog"
)
func NewPostgresPool(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
}