32 lines
458 B
Go
32 lines
458 B
Go
package database
|
|
|
|
import (
|
|
"database/sql"
|
|
"log"
|
|
|
|
"github.com/lib/pq"
|
|
)
|
|
|
|
var db *sql.DB
|
|
|
|
func OpenDB(conf pq.Config) {
|
|
connector, err := pq.NewConnectorConfig(conf)
|
|
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
db = sql.OpenDB(connector)
|
|
|
|
if err := db.Ping(); err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
log.Printf("Database opened to %s:%d, %s as %s!\n", conf.Host, conf.Port, conf.Database, conf.User)
|
|
}
|
|
|
|
func CloseDB() {
|
|
if err := db.Close(); err != nil {
|
|
panic(err)
|
|
}
|
|
}
|