baseInit.go 899 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package util
  2. import (
  3. "log"
  4. elastic "app.yhyue.com/moapp/jybase/esv7"
  5. "app.yhyue.com/moapp/jybase/mysql"
  6. "gorm.io/gorm"
  7. )
  8. type MysqlDBConfig struct {
  9. DriverName string
  10. DataSourceName string
  11. MaxOpenConn int
  12. MaxIdleConn int
  13. MaxConnLifeTime int
  14. }
  15. type EsConfig struct {
  16. Addr string
  17. Pool int
  18. }
  19. var (
  20. jyDocsDB *gorm.DB
  21. )
  22. func InitDB(url, driverName string, maxOpenConn, maxIdle int) {
  23. jyDocsDB = mysql.GormMysql(url, driverName, maxOpenConn, maxIdle, nil)
  24. if jyDocsDB != nil {
  25. log.Printf("----------->【jy_docs】 DB :[%s] 初始化成功!<--------------", url)
  26. } else {
  27. log.Fatalf("----------->【jy_docs】 DB初始化失败<--------------")
  28. }
  29. }
  30. func InitEs(addr string, poolSize int) {
  31. log.Printf("----------->【jy_docs】 elastic :[%s] init<--------------", addr)
  32. elastic.InitElasticSize(addr, poolSize)
  33. }
  34. func GetJyDocsDB() *gorm.DB {
  35. return jyDocsDB
  36. }