gographql/postgres/postgres.go

32 lines
517 B
Go

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