Files
Kazier/backend/internal/db/connect.go
T
2026-07-12 23:49:25 +02:00

32 lines
505 B
Go

package db
import (
"database/sql"
"fmt"
"os"
_ "github.com/lib/pq"
)
const driver = "postgres"
func Connect() (*sql.DB, error) {
dsn := os.Getenv("DATABASE_URL")
if dsn == "" {
dsn = "postgres://localhost:5432/vaultdrop?sslmode=disable"
}
database, err := sql.Open(driver, dsn)
if err != nil {
return nil, fmt.Errorf("open db: %w", err)
}
database.SetMaxOpenConns(25)
if err := database.Ping(); err != nil {
return nil, fmt.Errorf("ping db: %w", err)
}
return database, nil
}