26 lines
564 B
Go
26 lines
564 B
Go
package models
|
|
|
|
import (
|
|
"fmt"
|
|
"time"
|
|
"gorm.io/gorm"
|
|
"gorm.io/gorm/logger"
|
|
"gorm.io/driver/mysql"
|
|
)
|
|
|
|
var DB *gorm.DB
|
|
|
|
func init() {
|
|
dsn := "root:Chenweijia113!@(172.17.0.1:3306)/lottery?charset=utf8mb4&parseTime=True&loc=Local"
|
|
var err error
|
|
DB, err = gorm.Open(mysql.Open(dsn), &gorm.Config{})
|
|
if err != nil {
|
|
panic(err)
|
|
} else {
|
|
fmt.Println("数据库初始化成功...")
|
|
}
|
|
sqlDB, _ := DB.DB()
|
|
// 5秒内连接没有活跃的话则自动关闭连接
|
|
sqlDB.SetConnMaxLifetime(time.Second * 5)
|
|
DB.Logger = logger.Default.LogMode(logger.Silent)
|
|
} |