gographql/postgres/postgres.go

38 lines
573 B
Go

package postgres
import (
"database/sql"
"fmt"
_ "github.com/lib/pq"
)
const (
DB_HOST = "localhost"
DB_PORT = "5432"
DB_USER = "graphql"
DB_PASSWORD = "graphql"
DB_NAME = "graphql"
)
var (
DB *sql.DB
)
func checkErr(err error, DB *sql.DB) {
if err != nil {
panic(err)
}
}
func DBConnect() {
dbinfo := fmt.Sprintf("host=%s port=%s user=%s password=%s dbname=%s sslmode=disable",
DB_HOST, DB_PORT, DB_USER, DB_PASSWORD, DB_NAME)
var err error
DB, err = sql.Open("postgres", dbinfo)
checkErr(err, DB)
}
func DBClose() {
DB.Close()
}