UPDATE: Add super admin

This commit is contained in:
2026-03-30 23:48:37 +07:00
parent 44d0d0c973
commit 62d4b889d1
18 changed files with 1061 additions and 16 deletions

View File

@@ -3,12 +3,14 @@ package database
import (
"context"
"history-api/pkg/config"
"time"
"github.com/jackc/pgx/v5/pgxpool"
)
func NewPostgresqlDB() (*pgxpool.Pool, error) {
ctx := context.Background()
connectionURI, err := config.GetConfig("PGX_CONNECTION_URI")
if err != nil {
return nil, err
@@ -19,14 +21,21 @@ func NewPostgresqlDB() (*pgxpool.Pool, error) {
return nil, err
}
pool, err := pgxpool.NewWithConfig(ctx, poolConfig)
if err != nil {
return nil, err
var pool *pgxpool.Pool
for i := 0; i < 5; i++ {
pool, err = pgxpool.NewWithConfig(ctx, poolConfig)
if err != nil {
time.Sleep(2 * time.Second)
continue
}
if err = pool.Ping(ctx); err == nil {
return pool, nil
}
time.Sleep(2 * time.Second)
}
if err := pool.Ping(ctx); err != nil {
return nil, err
}
return pool, nil
}
return nil, err
}