25 lines
476 B
Go
25 lines
476 B
Go
package database
|
|
|
|
import (
|
|
"database/sql"
|
|
"log"
|
|
"os"
|
|
|
|
"github.com/go-sql-driver/mysql"
|
|
)
|
|
|
|
var GetDatabaseConnection = func() *sql.DB {
|
|
cfg := mysql.Config{
|
|
User: os.Getenv("DATABASE_USER"),
|
|
Passwd: os.Getenv("DATABASE_PASSWORD"),
|
|
Net: "tcp",
|
|
Addr: os.Getenv("DATABASE_HOST"),
|
|
DBName: os.Getenv("DATABASE_NAME"),
|
|
}
|
|
DbConn, err := sql.Open("mysql", cfg.FormatDSN())
|
|
if err != nil {
|
|
log.Println("Database connection error : ", err)
|
|
}
|
|
return DbConn
|
|
}
|