infoalloggi-monorepo/apps/backend/queries/queries.go

36 lines
614 B
Go
Raw Normal View History

package queries
import (
2026-05-19 18:42:34 +02:00
"database/sql"
"fmt"
2026-05-22 15:49:28 +02:00
"log"
"os"
"github.com/joho/godotenv"
)
var (
2026-05-19 18:42:34 +02:00
postgres *sql.DB
)
func init() {
_ = godotenv.Load(".env")
2026-05-19 18:42:34 +02:00
var err error
connStr := fmt.Sprintf("postgresql://%s:%s@%s:%s/%s?sslmode=disable", os.Getenv("POSTGRES_USER"), os.Getenv("POSTGRES_PASSWORD"), os.Getenv("PGHOST"), os.Getenv("PGPORT"), os.Getenv("POSTGRES_DB"))
postgres, err = sql.Open("postgres", connStr)
if err != nil {
2026-05-22 15:49:28 +02:00
log.Fatalf("Error connecting to database: %v", err)
2026-05-19 18:42:34 +02:00
}
}
func HealthCheck() bool {
2026-05-19 18:42:34 +02:00
if postgres == nil {
return false
}
2026-05-19 18:42:34 +02:00
err := postgres.Ping()
return err == nil
}