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 }