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.

33 lines
559 B

2 months ago
package mysql
import (
"github.com/go-xorm/xorm"
"matchmaking-system/internal/conf"
)
// NewMySql
//
// @Description:
// @param c
// @return *xorm.EngineGroup
func NewMySql(c *conf.Data) *xorm.EngineGroup {
driver := c.Database.Driver
datasource := c.Database.Source
cons := []string{datasource}
Engine, err := xorm.NewEngineGroup(driver, cons, xorm.RandomPolicy())
if err != nil {
panic(err)
}
Engine.ShowExecTime(true)
Engine.ShowSQL(true)
Engine.SetMaxOpenConns(500)
err = Engine.Ping()
if err != nil {
panic(err)
}
return Engine
}