mysql.go 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package helpers
  2. import (
  3. "base-gin/conf"
  4. "base-gin/utils/base"
  5. "base-gin/pkg/gorm"
  6. "time"
  7. )
  8. var MysqlClient *gorm.DB
  9. func InitMysql() {
  10. var err error
  11. MysqlClient, err = base.InitMysqlClient(base.MysqlConf{
  12. User: conf.Conf.Mysql.User,
  13. Password: conf.Conf.Mysql.PassWord,
  14. Addr: conf.Conf.Mysql.Addr,
  15. DataBase: conf.Conf.Mysql.DataBase,
  16. MaxIdleConns: conf.Conf.Mysql.MaxIdleConns,
  17. MaxOpenConns: conf.Conf.Mysql.MaxOpenConns,
  18. ConnMaxLifeTime: 3600 * time.Second,
  19. LogMode: true,
  20. })
  21. if err != nil {
  22. base.PanicfLogger(nil, "mysql connect error: %v", err)
  23. }
  24. }
  25. // Data source operator
  26. var (
  27. WarebusinessDataSource *gorm.DB
  28. AcsDataSource *gorm.DB
  29. )
  30. // InitReportDataSource Data source operator
  31. func InitReportDataSource() {
  32. var err error
  33. WarebusinessDataSource, err = base.InitMysqlClient(base.MysqlConf{
  34. User: conf.Conf.Mysql.User,
  35. Password: conf.Conf.Mysql.PassWord,
  36. Addr: conf.Conf.Mysql.Addr,
  37. DataBase: "warebusiness",
  38. MaxIdleConns: conf.Conf.Mysql.MaxIdleConns,
  39. MaxOpenConns: conf.Conf.Mysql.MaxOpenConns,
  40. ConnMaxLifeTime: 3600 * time.Second,
  41. LogMode: true,
  42. })
  43. if err != nil {
  44. base.PanicfLogger(nil, "WarebusinessDataSource connect error: %v", err)
  45. }
  46. AcsDataSource, err = base.InitMysqlClient(base.MysqlConf{
  47. User: conf.Conf.Mysql.User,
  48. Password: conf.Conf.Mysql.PassWord,
  49. Addr: conf.Conf.Mysql.Addr,
  50. DataBase: "acs",
  51. MaxIdleConns: conf.Conf.Mysql.MaxIdleConns,
  52. MaxOpenConns: conf.Conf.Mysql.MaxOpenConns,
  53. ConnMaxLifeTime: 3600 * time.Second,
  54. LogMode: true,
  55. })
  56. if err != nil {
  57. base.PanicfLogger(nil, "AcsDataSource connect error: %v", err)
  58. }
  59. }