21 lines
447 B
Go
21 lines
447 B
Go
package models
|
|
|
|
import (
|
|
"database/sql"
|
|
"fmt"
|
|
|
|
"git.trj.tw/golang/go-gallery/modules/config"
|
|
_ "github.com/lib/pq"
|
|
)
|
|
|
|
var x *sql.DB
|
|
|
|
// NewDB - db object
|
|
func NewDB() (*sql.DB, error) {
|
|
var err error
|
|
conf := config.GetConf()
|
|
connStr := fmt.Sprintf("user=%s host=%s sslmode=disable dbname=%s port=%d", conf.Database.User, conf.Database.Host, conf.Database.DBName, conf.Database.Port)
|
|
x, err = sql.Open("postgres", connStr)
|
|
return x, err
|
|
}
|