You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

34 lines
566 B

package database
import (
"database/sql"
_ "github.com/go-sql-driver/mysql"
"log"
)
var db *sql.DB
func InitDB(config *DatabaseConfig) {
var err error
switch config.Driver {
case "mysql":
db, err = sql.Open("mysql", config.DataSourceName)
default:
log.Fatalf("Unsupported database driver: %s", config.Driver)
}
if err != nil {
log.Fatalf("Failed to connect to database: %v", err)
}
err = db.Ping()
if err != nil {
log.Fatalf("Failed to ping database: %v", err)
}
log.Println("Connected to database")
}
func GetDB() *sql.DB {
return db
}