2023-03-27 22:49:30 +08:00

28 lines
478 B
Go

package util
import (
"database/sql"
"fmt"
_ "github.com/go-sql-driver/mysql"
"time"
)
var Db *sql.DB
func InitDb() {
mysql := Config.Mysql
connStr := fmt.Sprintf("%s:%s@tcp(%s:%d)/%s", mysql.User, mysql.Password, mysql.Host, mysql.Port, mysql.Db)
db, err := sql.Open("mysql", connStr)
if err != nil {
panic(err)
}
db.SetConnMaxLifetime(time.Minute * 3)
db.SetMaxOpenConns(10)
db.SetMaxIdleConns(10)
err = db.Ping()
if err != nil {
panic(err)
}
Db = db
}