index.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package mysql
  2. import (
  3. _ "github.com/go-sql-driver/mysql"
  4. "xorm.io/xorm"
  5. )
  6. var DBOrmInstance *xorm.Engine
  7. func CreateDBInstance() {
  8. /*var err error
  9. // DBOrmInstance, err = xorm.NewEngine("sqlite3", "playcall.db")
  10. url := fmt.Sprintf("%s:%s@tcp(%s:3306)/%s?charset=utf8",
  11. configs.ConfigGlobal.MysqlDBUser,
  12. // "coovox_admin",
  13. configs.ConfigGlobal.MysqlDBSecret,
  14. // "ZycooCoovoxDba42",
  15. configs.ConfigGlobal.MysqlDBHost,
  16. configs.ConfigGlobal.MysqlDBName,
  17. )
  18. lfshook.NewLogger().Infof("mysql url %s", url)
  19. DBOrmInstance, err = xorm.NewEngine("mysql", url)
  20. if err != nil {
  21. lfshook.NewLogger().Panic(err)
  22. return
  23. }
  24. err = DBOrmInstance.Ping()
  25. if err != nil {
  26. lfshook.NewLogger().Error(err)
  27. syscall.Kill(syscall.Getpid(), syscall.SIGINT)
  28. return
  29. }
  30. //DBOrmInstance.ShowSQL(true)
  31. if configs.ConfigGlobal.LogLevel >= logrus.DebugLevel {
  32. DBOrmInstance.ShowSQL(true)
  33. } else {
  34. info, err := os.Open(configs.ConfigGlobal.LogInfoPath)
  35. if err != nil {
  36. println(err.Error())
  37. return
  38. }
  39. DBOrmInstance.SetLogger(log.NewSimpleLogger(info))
  40. }
  41. */
  42. }