init.go 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package init
  2. import (
  3. "jyBXSubscribe/entity"
  4. "jyBXSubscribe/rpc/internal/config"
  5. "app.yhyue.com/moapp/jypkg/compatible"
  6. "app.yhyue.com/moapp/jypkg/middleground"
  7. codePb "bp.jydev.jianyu360.cn/BaseService/jyCodeService/rpc/codeservice/codeservice"
  8. _ "github.com/go-sql-driver/mysql"
  9. "github.com/zeromicro/go-zero/core/discov"
  10. "github.com/zeromicro/go-zero/core/logx"
  11. "github.com/zeromicro/go-zero/zrpc"
  12. )
  13. var C config.Config
  14. var err error
  15. var CodeLib codePb.CodeService
  16. //
  17. var DB config.Db
  18. //var codLib
  19. var Logc entity.Logc
  20. func InitC() {
  21. //初始mongodb
  22. MongoDBInit(&DB.Mongo)
  23. //初始化msyql
  24. MysqlInit(&DB.Mysql)
  25. //初始redis
  26. RedisInit(&DB.Redis)
  27. //初始es
  28. EsInit(&DB.Es)
  29. Middleground = middleground.NewMiddleground(C.CodeServiceConf.Etcd.Hosts).
  30. RegUserCenter(C.UserCenterKey).
  31. RegPowerCheckCenter(C.PowerCheckCenterKey).
  32. RegEntManageApplication(C.EntManageApplication)
  33. Compatible = compatible.NewCompatible(&Mgo, BaseServiceMysql, MainMysql, Middleground)
  34. if len(Logc.Level) > 0 {
  35. for _, v := range Logc.Level {
  36. logx.MustSetup(logx.LogConf{
  37. Mode: Logc.Mode,
  38. Path: Logc.Path,
  39. Level: v,
  40. KeepDays: Logc.KeepDays,
  41. })
  42. logx.Info(v, "--日志记录")
  43. }
  44. }
  45. //代码表服务加载
  46. codeClient := zrpc.MustNewClient(zrpc.RpcClientConf{
  47. Etcd: discov.EtcdConf{
  48. Hosts: C.CodeServiceConf.Etcd.Hosts,
  49. Key: C.CodeServiceConf.Etcd.Key,
  50. },
  51. })
  52. logx.Info("CodeService初始化")
  53. CodeLib = codePb.NewCodeService(codeClient)
  54. }