2025-08-22 10:11:07 +02:00
|
|
|
package queries
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"backend/db"
|
|
|
|
|
"os"
|
|
|
|
|
|
|
|
|
|
"github.com/joho/godotenv"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
var (
|
|
|
|
|
Db *db.DbHandler
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
func init() {
|
|
|
|
|
_ = godotenv.Load(".env")
|
|
|
|
|
|
|
|
|
|
Db = db.NewDbHandler(db.Configs{
|
2025-11-18 18:22:47 +01:00
|
|
|
Host: os.Getenv("PGHOST"),
|
|
|
|
|
Dbname: os.Getenv("POSTGRES_DB"),
|
|
|
|
|
Port: os.Getenv("PGPORT"),
|
|
|
|
|
User: os.Getenv("POSTGRES_USER"),
|
|
|
|
|
Password: os.Getenv("POSTGRES_PASSWORD"),
|
|
|
|
|
LoggerEnabled: os.Getenv("DB_LOGGER") == "true",
|
2025-08-22 10:11:07 +02:00
|
|
|
})
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func HealthCheck() bool {
|
|
|
|
|
if Db == nil || Db.Dbpool == nil {
|
|
|
|
|
return false
|
|
|
|
|
}
|
|
|
|
|
err := Db.Dbpool.Ping(Db.Ctx)
|
|
|
|
|
return err == nil
|
|
|
|
|
|
|
|
|
|
}
|