init.go 602 B

123456789101112131415161718192021222324
  1. package mysql
  2. import (
  3. "gorm.io/driver/mysql"
  4. "gorm.io/gorm"
  5. "time"
  6. )
  7. var dsn = "root:1qaz2wsx!@tcp(36.110.106.156:3306)/pji_desktop?charset=utf8&parseTime=True&loc=Local"
  8. var db *gorm.DB
  9. func Init() {
  10. var err error
  11. db, err = gorm.Open(mysql.Open(dsn), &gorm.Config{})
  12. if err != nil {
  13. panic(err)
  14. }
  15. // 连接池配置
  16. sqlDB, err := db.DB()
  17. sqlDB.SetMaxIdleConns(10) // 设置空闲连接池中连接的最大数量
  18. sqlDB.SetMaxOpenConns(100) // 设置打开数据库连接的最大数量
  19. sqlDB.SetConnMaxLifetime(time.Hour) // 设置连接可复用的最大时间
  20. }