12345678910111213141516171819202122232425262728293031 |
- package mysql
- import (
- "gorm.io/driver/mysql"
- "gorm.io/gorm"
- "gorm.io/gorm/logger"
- "pji_desktop_http/biz/dal/query"
- "time"
- )
- var dsn = "root:1qaz2wsx!@tcp(36.110.106.156:3306)/pji_desktop?charset=utf8&parseTime=True&loc=Local" // 外网地址
- //var dsn = "root:1qaz2wsx!@tcp(10.14.85.240:3306)/pji_desktop?charset=utf8&parseTime=True&loc=Local" // 内网地址
- var db *gorm.DB
- func Init() {
- var err error
- db, err = gorm.Open(mysql.Open(dsn), &gorm.Config{
- Logger: logger.Default.LogMode(logger.Info),
- })
- if err != nil {
- panic(err)
- }
- // 连接池配置
- sqlDB, err := db.DB()
- sqlDB.SetMaxIdleConns(10) // 设置空闲连接池中连接的最大数量
- sqlDB.SetMaxOpenConns(100) // 设置打开数据库连接的最大数量
- sqlDB.SetConnMaxLifetime(time.Hour) // 设置连接可复用的最大时间
- query.SetDefault(db)
- }
|