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

32 lines
607 B
Go
Raw Normal View History

2020-01-30 14:49:39 +01:00
package database
import (
"database/sql"
"log"
"os"
// Load mysql driver
2020-01-30 15:10:01 +01:00
// _ "github.com/go-sql-driver/mysql"
// Load postgres driver
_ "github.com/lib/pq"
2020-01-30 14:49:39 +01:00
)
// SetupDatabase connects to the database using environment variables
func SetupDatabase() *sql.DB {
2020-01-30 15:10:01 +01:00
address := os.Getenv("POSTGRES_URL")
2020-01-30 14:49:39 +01:00
log.Printf("Connecting to database: %s", address)
2020-01-30 15:10:01 +01:00
db, err := sql.Open("postgres", address)
2020-01-30 14:49:39 +01:00
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
}