db.go 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. /*
  2. 初始数据库应用
  3. */
  4. package init
  5. import (
  6. <<<<<<< HEAD
  7. "app.yhyue.com/moapp/jybase/esv1"
  8. "app.yhyue.com/moapp/jybase/mongodb"
  9. "app.yhyue.com/moapp/jybase/mysql"
  10. "app.yhyue.com/moapp/jybase/redis"
  11. "github.com/zeromicro/go-zero/core/logx"
  12. "jyBXBase/entity"
  13. "strings"
  14. )
  15. var (
  16. MainMysql *mysql.Mysql
  17. BaseServiceMysql *mysql.Mysql
  18. Mgo mongodb.MongodbSim
  19. MgoEnt mongodb.MongodbSim
  20. MgoBidding mongodb.MongodbSim
  21. =======
  22. "strings"
  23. "github.com/zeromicro/go-zero/core/logx"
  24. "jyBXBase/entity"
  25. "app.yhyue.com/moapp/jybase/esv1"
  26. "app.yhyue.com/moapp/jybase/mongodb"
  27. "app.yhyue.com/moapp/jybase/mysql"
  28. "app.yhyue.com/moapp/jybase/redis"
  29. )
  30. var (
  31. MainMysql *mysql.Mysql
  32. PushMysql *mysql.Mysql
  33. BigmemberPushMysql *mysql.Mysql
  34. EntnichePushMysql *mysql.Mysql
  35. BaseServiceMysql *mysql.Mysql
  36. Mgo mongodb.MongodbSim
  37. MgoEnt mongodb.MongodbSim
  38. MgoBidding mongodb.MongodbSim
  39. >>>>>>> master
  40. )
  41. //
  42. func MongoDBInit(em *entity.Mongo) {
  43. //初始化 mongodb
  44. if em.Main.Address != "" {
  45. logx.Info("--初始化 mongodb--")
  46. Mgo = mongodb.MongodbSim{
  47. MongodbAddr: em.Main.Address,
  48. Size: em.Main.Size,
  49. DbName: em.Main.DbName,
  50. }
  51. Mgo.InitPool()
  52. }
  53. //
  54. if em.Bidding.Address != "" {
  55. logx.Info("--初始化 mongodb bidding--")
  56. MgoBidding = mongodb.MongodbSim{
  57. MongodbAddr: em.Bidding.Address,
  58. Size: em.Bidding.Size,
  59. DbName: em.Bidding.DbName,
  60. UserName: em.Bidding.UserName,
  61. Password: em.Bidding.Password,
  62. }
  63. MgoBidding.InitPool()
  64. }
  65. if em.Ent.Address != "" {
  66. logx.Info("--初始化 mongodb ent--")
  67. MgoEnt = mongodb.MongodbSim{
  68. MongodbAddr: em.Ent.Address,
  69. Size: em.Ent.Size,
  70. DbName: em.Ent.DbName,
  71. UserName: em.Ent.UserName,
  72. Password: em.Ent.Password,
  73. }
  74. MgoEnt.InitPool()
  75. }
  76. }
  77. //
  78. func MysqlInit(em *entity.Mysql) {
  79. <<<<<<< HEAD
  80. //初始化 mysql-main
  81. if em.Main.Address != "" {
  82. logx.Info("--初始化 main mysql--")
  83. MainMysql = &mysql.Mysql{
  84. Address: em.Main.Address,
  85. UserName: em.Main.UserName,
  86. PassWord: em.Main.Password,
  87. DBName: em.Main.DbName,
  88. MaxOpenConns: em.Main.MaxOpenConns,
  89. MaxIdleConns: em.Main.MaxIdleConns,
  90. }
  91. MainMysql.Init()
  92. }
  93. //初始化 mysql-BaseService
  94. if em.BaseService.Address != "" {
  95. logx.Info("--初始化 推送 mysql--")
  96. BaseServiceMysql = &mysql.Mysql{
  97. Address: em.BaseService.Address,
  98. UserName: em.BaseService.UserName,
  99. PassWord: em.BaseService.Password,
  100. DBName: em.BaseService.DbName,
  101. MaxOpenConns: em.BaseService.MaxOpenConns,
  102. MaxIdleConns: em.BaseService.MaxIdleConns,
  103. }
  104. BaseServiceMysql.Init()
  105. }
  106. =======
  107. //初始化 mysql-main
  108. if em.Main.Address != "" {
  109. logx.Info("--初始化 main mysql--")
  110. MainMysql = &mysql.Mysql{
  111. Address: em.Main.Address,
  112. UserName: em.Main.UserName,
  113. PassWord: em.Main.Password,
  114. DBName: em.Main.DbName,
  115. MaxOpenConns: em.Main.MaxOpenConns,
  116. MaxIdleConns: em.Main.MaxIdleConns,
  117. }
  118. MainMysql.Init()
  119. }
  120. //初始化 mysql-push
  121. if em.Push.Address != "" {
  122. logx.Info("--初始化 push mysql--")
  123. PushMysql = &mysql.Mysql{
  124. Address: em.Push.Address,
  125. UserName: em.Push.UserName,
  126. PassWord: em.Push.Password,
  127. DBName: em.Push.DbName,
  128. MaxOpenConns: em.Push.MaxOpenConns,
  129. MaxIdleConns: em.Push.MaxIdleConns,
  130. }
  131. PushMysql.Init()
  132. }
  133. //初始化 mysql-大会员
  134. if em.MemberPush.Address != "" {
  135. logx.Info("--初始化 MemberPush mysql--")
  136. BigmemberPushMysql = &mysql.Mysql{
  137. Address: em.MemberPush.Address,
  138. UserName: em.MemberPush.UserName,
  139. PassWord: em.MemberPush.Password,
  140. DBName: em.MemberPush.DbName,
  141. MaxOpenConns: em.MemberPush.MaxOpenConns,
  142. MaxIdleConns: em.MemberPush.MaxIdleConns,
  143. }
  144. BigmemberPushMysql.Init()
  145. }
  146. //初始化 mysql-商机管理
  147. if em.EntnichePush.Address != "" {
  148. logx.Info("--初始化 EntnichePush mysql--")
  149. EntnichePushMysql = &mysql.Mysql{
  150. Address: em.EntnichePush.Address,
  151. UserName: em.EntnichePush.UserName,
  152. PassWord: em.EntnichePush.Password,
  153. DBName: em.EntnichePush.DbName,
  154. MaxOpenConns: em.EntnichePush.MaxOpenConns,
  155. MaxIdleConns: em.EntnichePush.MaxIdleConns,
  156. }
  157. EntnichePushMysql.Init()
  158. }
  159. if em.BaseService.Address != "" {
  160. logx.Info("--初始化 BaseServiceMysql tidb--")
  161. BaseServiceMysql = &mysql.Mysql{
  162. Address: em.BaseService.Address,
  163. UserName: em.BaseService.UserName,
  164. PassWord: em.BaseService.Password,
  165. DBName: em.BaseService.DbName,
  166. MaxOpenConns: em.BaseService.MaxOpenConns,
  167. MaxIdleConns: em.BaseService.MaxIdleConns,
  168. }
  169. BaseServiceMysql.Init()
  170. }
  171. >>>>>>> master
  172. }
  173. //
  174. func RedisInit(rm *entity.RedisStuct) {
  175. //初始化 redis
  176. if len(rm.Addr) > 0 {
  177. logx.Info("--初始化 redis--")
  178. redis.InitRedisBySize(strings.Join(rm.Addr, ","), 100, 30, 300)
  179. }
  180. }
  181. //
  182. func EsInit(es *entity.EsStruct) {
  183. //初始化 elasticsearch
  184. if es.Addr != "" {
  185. logx.Info("--初始化 elasticsearch--")
  186. elastic.InitElasticSize(es.Addr, es.Size)
  187. }
  188. }