36 lines
622 B
Go
36 lines
622 B
Go
package main
|
|
|
|
import (
|
|
// External
|
|
"github.com/jmoiron/sqlx"
|
|
_ "github.com/lib/pq"
|
|
|
|
// Standard
|
|
"fmt"
|
|
)
|
|
|
|
var (
|
|
dbConn string
|
|
db *sqlx.DB
|
|
)
|
|
|
|
func dbInit() (err error) { // {{{
|
|
dbConn = fmt.Sprintf(
|
|
"host=%s port=%d user=%s password=%s dbname=%s sslmode=disable",
|
|
config.Database.Host,
|
|
config.Database.Port,
|
|
config.Database.Username,
|
|
config.Database.Password,
|
|
config.Database.Name,
|
|
)
|
|
|
|
logger.Info("db", "op", "connect", "host", config.Database.Host, "port", config.Database.Port)
|
|
|
|
if db, err = sqlx.Connect("postgres", dbConn); err != nil {
|
|
return
|
|
}
|
|
return
|
|
} // }}}
|
|
|
|
// vim: foldmethod=marker
|