init.go 866 B

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