Files
thamanyah/cms/internal/db/client.go
T
FahdShalhoub 4132c6071e
Build, Push and Deploy CMS / build-push-deploy (push) Successful in 2m45s
REFACTOR: Seperated Catagories And Video DB Repositories
2026-08-26 08:51:40 +03:00

31 lines
585 B
Go

package db
import (
"context"
"database/sql"
"fmt"
"log"
)
func CreateDBConnection(connectionString string) *sql.DB {
sqlDB, err := sql.Open("postgres", connectionString)
if err != nil {
panic(fmt.Errorf("db: cannot open connection: %w", err))
}
return sqlDB
}
func CloseConnection(SQLDB *sql.DB) {
err := SQLDB.Close()
if err != nil {
log.Fatalf("Error Closing DB Connection: %s", err)
}
}
func AssertSuccessfulConnection(ctx context.Context, SQLDB *sql.DB) {
if err := SQLDB.PingContext(ctx); err != nil {
panic(fmt.Errorf("db: cannot connect: %w", err))
}
}