Files

33 lines
533 B
Go

package db
import (
"context"
"log/slog"
"os"
"github.com/jackc/pgx/v5/pgxpool"
)
var Pool *pgxpool.Pool
func InitPostgres(ctx context.Context) {
pool, err := pgxpool.New(ctx, os.Getenv("DATABASE_URL"))
if err != nil {
slog.Error("Failed to connect to Postgres", "error", err)
os.Exit(1)
}
Pool = pool
err = pool.Ping(ctx)
if err != nil {
slog.Error("Failed to connect to Postgres", "error", err)
os.Exit(1)
}
slog.Info("Connected to Postgres")
}
func ClosePostgres() {
if Pool != nil {
Pool.Close()
}
}