Files
Poll-system/app/internal/models/db.go

32 lines
557 B
Go
Raw Normal View History

2025-08-26 14:13:09 -06:00
package models
import (
"database/sql"
"fmt"
"log"
_ "github.com/lib/pq"
)
var DB *sql.DB
func InitDB() {
var err error
// Example DSN format for PostgreSQL:
// "postgres://username:password@host:port/dbname?sslmode=disable"
dsn := "postgres://mannpatel:Admin@localhost:5432/poll_database?sslmode=disable"
DB, err = sql.Open("postgres", dsn)
if err != nil {
log.Fatalf("Failed to connect to DB: %v", err)
}
err = DB.Ping()
if err != nil {
log.Fatalf("Failed to ping DB: %v", err)
}
fmt.Println("Database connection successful")
}