go-ethereum/core/db.go
2018-07-16 11:43:17 -04:00

44 lines
879 B
Go

package core
import (
"fmt"
"database/sql"
)
var blockExplorerDb *sql.DB
func InitDB() (*sql.DB, error){
var connStr = "user=postgres dbname=shyftdb sslmode=disable"
db, err := sql.Open("postgres", connStr)
if err != nil {
fmt.Println("ERROR OPENING DB, NOT INITIALIZING")
fmt.Println(err)
return nil, err
} else {
blockExplorerDb = db
return blockExplorerDb, nil
}
}
func InitDBTest() (*sql.DB, error){
var connStr = "user=postgres dbname=shyftdbtest sslmode=disable"
db, err := sql.Open("postgres", connStr)
if err != nil {
fmt.Println("ERROR OPENING DB, NOT INITIALIZING")
fmt.Println(err)
return nil, err
} else {
blockExplorerDb = db
return blockExplorerDb, nil
}
}
func DBConnection() (*sql.DB, error) {
if (blockExplorerDb == nil) {
_, err := InitDB()
if(err != nil) {
return nil, err
}
}
return blockExplorerDb, nil
}