db.go 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. /*
  2. 初始数据库应用
  3. */
  4. package init
  5. import (
  6. "jyBXCore/entity"
  7. "log"
  8. "strings"
  9. . "app.yhyue.com/moapp/jybase/es"
  10. "app.yhyue.com/moapp/jybase/mongodb"
  11. "app.yhyue.com/moapp/jybase/mysql"
  12. "app.yhyue.com/moapp/jybase/redis"
  13. )
  14. var (
  15. MainMysql *mysql.Mysql
  16. BaseMysql *mysql.Mysql
  17. Mgo mongodb.MongodbSim
  18. MgoBidding mongodb.MongodbSim //标讯详情等(第一版没用)
  19. )
  20. func MongoDBInit(em *entity.Mongo) {
  21. //初始化 mongodb
  22. if em.Main.Address != "" {
  23. log.Println("--初始化 mongodb--")
  24. Mgo = mongodb.MongodbSim{
  25. MongodbAddr: em.Main.Address,
  26. Size: em.Main.Size,
  27. DbName: em.Main.DbName,
  28. }
  29. Mgo.InitPool()
  30. }
  31. //
  32. if em.Bidding.Address != "" {
  33. log.Println("--初始化 mongodb bidding--")
  34. MgoBidding = mongodb.MongodbSim{
  35. MongodbAddr: em.Bidding.Address,
  36. Size: em.Bidding.Size,
  37. DbName: em.Bidding.DbName,
  38. UserName: em.Bidding.UserName,
  39. Password: em.Bidding.Password,
  40. }
  41. MgoBidding.InitPool()
  42. }
  43. }
  44. func MysqlInit(mm *entity.Mysql) {
  45. //初始化 mysql-main
  46. if mm.Main.Address != "" {
  47. log.Println("--初始化 mysql--")
  48. MainMysql = &mysql.Mysql{
  49. Address: mm.Main.Address,
  50. UserName: mm.Main.UserName,
  51. PassWord: mm.Main.Password,
  52. DBName: mm.Main.DbName,
  53. MaxOpenConns: mm.Main.MaxOpenConns,
  54. MaxIdleConns: mm.Main.MaxIdleConns,
  55. }
  56. MainMysql.Init()
  57. }
  58. //初始化 mysql-base
  59. if mm.Base.Address != "" {
  60. log.Println("--初始化 tidb--")
  61. BaseMysql = &mysql.Mysql{
  62. Address: mm.Base.Address,
  63. UserName: mm.Base.UserName,
  64. PassWord: mm.Base.Password,
  65. DBName: mm.Base.DbName,
  66. MaxOpenConns: mm.Base.MaxOpenConns,
  67. MaxIdleConns: mm.Base.MaxIdleConns,
  68. }
  69. BaseMysql.Init()
  70. }
  71. }
  72. func RedisInit(rm *entity.RedisStuct) {
  73. //初始化 redis
  74. if len(rm.Addr) > 0 {
  75. log.Println("--初始化 redis--")
  76. redis.InitRedisBySize(strings.Join(rm.Addr, ","), 100, 30, 300)
  77. }
  78. }
  79. func EsInit(es *entity.EsStruct) {
  80. //初始化 elasticsearch
  81. if es.Addr != "" {
  82. log.Println("--初始化 elasticsearch--")
  83. NewEs(es.Version, es.Addr, es.Size, es.UserName, es.Password)
  84. }
  85. }