Files
panels/services/panel-service/internal/postgres/postgres.go
2023-09-27 16:13:48 +01:00

24 lines
459 B
Go

package postgres
import (
"context"
"github.com/rs/zerolog/log"
"github.com/jackc/pgx/v5/pgxpool"
"github.com/hexolan/panels/panel-service/internal"
)
func NewPostgresInterface(ctx context.Context, cfg internal.Config) *pgxpool.Pool {
db, err := pgxpool.New(ctx, cfg.GetPostgresURL())
if err != nil {
log.Panic().Err(err).Caller().Msg("")
}
err = db.Ping(ctx)
if err != nil {
log.Warn().Err(err).Msg("failed Postgres ping")
}
return db
}