FILE / Unmei/Backend
database/database.go
Исходный файл и его история в репозитории.
30 lines
630 B
Go
30 lines
630 B
Go
package database
|
|
|
|
import (
|
|
"fmt"
|
|
"github.com/getsentry/sentry-go"
|
|
"github.com/jmoiron/sqlx"
|
|
_ "github.com/lib/pq"
|
|
"log"
|
|
"os"
|
|
)
|
|
|
|
var Database *sqlx.DB
|
|
|
|
func ConnectToDB() {
|
|
var err error
|
|
|
|
host := os.Getenv("DB_HOST")
|
|
user := os.Getenv("DB_USER")
|
|
password := os.Getenv("DB_PASSWORD")
|
|
name := os.Getenv("DB_NAME")
|
|
|
|
url := fmt.Sprintf("host=%s port=5432 user=%s password=%s dbname=%s sslmode=disable", host, user, password, name)
|
|
Database, err = sqlx.Open("postgres", url)
|
|
if err != nil {
|
|
sentry.CaptureException(err)
|
|
log.Fatalln(err)
|
|
}
|
|
log.Printf("Connected to DB with name %v as %v on %v\n", name, user, host)
|
|
}
|