Db.go 829 B

12345678910111213141516171819202122232425262728293031323334
  1. package config
  2. import (
  3. "fmt"
  4. _ "github.com/go-sql-driver/mysql"
  5. "xorm.io/xorm"
  6. "xorm.io/xorm/names"
  7. )
  8. var Engine *xorm.Engine
  9. func init() {
  10. var err2 error
  11. Engine, err2 = xorm.NewEngine("mysql", "root:psGCMSfy9Vds@tcp(8.141.80.205:3306)/chat_game?charset=utf8")
  12. //maxIdleCount 最大空闲连接数,默认不配置,是2个最大空闲连接
  13. Engine.SetMaxIdleConns(20)
  14. //最大连接数,默认不配置,是不限制最大连接数
  15. Engine.SetMaxOpenConns(100)
  16. //maxLifetime 连接最大存活时间
  17. Engine.SetConnMaxLifetime(1000)
  18. if err2 != nil {
  19. fmt.Println("连接数据库失败", err2)
  20. return
  21. }
  22. // 会在控制台打印执行的sql
  23. // XormDb.SetColumnMapper(core.SnakeMapper{})
  24. Engine.SetTableMapper(names.SnakeMapper{})
  25. Engine.SetColumnMapper(names.SnakeMapper{})
  26. Engine.ShowSQL(true)
  27. }