package util
import (
"fmt"
"github.com/astaxie/beego"
"github.com/astaxie/beego/orm"
_ "github.com/go-sql-driver/mysql"
)
//初始化数据库连接
func init() {
//0.获取数据库配置
database := beego.AppConfig.String("database")
host := beego.AppConfig.String("host")
userName := beego.AppConfig.String("username")
password := beego.AppConfig.String("password")
port := beego.AppConfig.String("port")
dataSource := fmt.Sprintf("%s:%s@tcp(%s:%s)/%s?charset=utf8", userName, password, host, port, database)
//1.注册数据库驱动
orm.RegisterDriver("mysql", orm.DRMySQL)
//2.连接数据库
err := orm.RegisterDataBase("default", "mysql", dataSource)
//3.设置最大数据库连接
orm.SetMaxOpenConns("default",30)
//4.设置最大数据库空闲连接
orm.SetMaxIdleConns("default",30)
if err != nil {
fmt.Println("数据库连接出错" + err.Error())
return
}
fmt.Println("数据库连接成功")
}
Beego设置数据库连接
最新推荐文章于 2022-02-09 11:53:12 发布