package main import ( "context" "fmt" "github.com/jackc/pgx/v5/pgxpool" ) func newPool(ctx context.Context, databaseURL string) (*pgxpool.Pool, error) { pool, err := pgxpool.New(ctx, databaseURL) if err != nil { return nil, fmt.Errorf("failed to create database client: %w", err) } conn, err := pool.Acquire(ctx) if err != nil { return nil, fmt.Errorf("failed to create a database connection: %w", err) } conn.Release() return pool, nil }