mirror of
https://github.com/hexolan/panels.git
synced 2026-03-26 20:41:15 +00:00
24 lines
458 B
Go
24 lines
458 B
Go
package postgres
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/rs/zerolog/log"
|
|
"github.com/jackc/pgx/v5/pgxpool"
|
|
|
|
"github.com/hexolan/panels/post-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
|
|
} |