1
Fork 0
photoview/api/database/mysql.go

32 lines
607 B
Go

package database
import (
"database/sql"
"log"
"os"
// Load mysql driver
// _ "github.com/go-sql-driver/mysql"
// Load postgres driver
_ "github.com/lib/pq"
)
// SetupDatabase connects to the database using environment variables
func SetupDatabase() *sql.DB {
address := os.Getenv("POSTGRES_URL")
log.Printf("Connecting to database: %s", address)
db, err := sql.Open("postgres", address)
if err != nil {
log.Fatalf("Could not connect to database: %s\n", err.Error())
}
if err := db.Ping(); err != nil {
log.Fatalf("Could not connect to database: %s\n", err.Error())
}
return db
}