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() } }