26 lines
474 B
Go
26 lines
474 B
Go
package postgres
|
|
|
|
import (
|
|
"api/helpers/variable"
|
|
"api/libs/logger"
|
|
"context"
|
|
"os"
|
|
|
|
"github.com/jackc/pgx/v5/pgxpool"
|
|
)
|
|
|
|
var Pool *pgxpool.Pool
|
|
|
|
func InitializeDatabaseConnection() {
|
|
|
|
poolConfig, err := pgxpool.ParseConfig(variable.GetEnvVariable("DATABASE_URL"))
|
|
|
|
Pool, err = pgxpool.NewWithConfig(context.Background(), poolConfig)
|
|
if err != nil {
|
|
logger.Development.Info(err.Error())
|
|
os.Exit(1)
|
|
}
|
|
|
|
logger.Development.Info("Connected to Postgres database")
|
|
}
|