mysql.go 488 Bytes
package db

import (
	"database/sql"

	"client/bulletin/common"

	_ "github.com/go-sql-driver/mysql"
)

// Mysql 全局的MySQL连接池
var Mysql *sql.DB

// InitMysql 根据配置信息连接MySQL并设置参数
func InitMysql(config *common.MysqlConfig) {
	pool, err := sql.Open("mysql", config.Dsn)
	if err != nil {
		panic(err)
	}

	if config.MaxIdle > 0 {
		pool.SetMaxIdleConns(config.MaxIdle)
	}
	if config.MaxOpen > 0 {
		pool.SetMaxOpenConns(config.MaxOpen)
	}

	Mysql = pool
}