init.go 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package init
  2. import (
  3. elastic "app.yhyue.com/moapp/jybase/esv1"
  4. "app.yhyue.com/moapp/jybase/mysql"
  5. "bp.jydev.jianyu360.cn/BaseService/userCenter/rpc/usercenter"
  6. "flag"
  7. _ "github.com/go-sql-driver/mysql"
  8. "github.com/zeromicro/go-zero/core/conf"
  9. "github.com/zeromicro/go-zero/core/discov"
  10. "github.com/zeromicro/go-zero/core/logx"
  11. "github.com/zeromicro/go-zero/zrpc"
  12. "knowledgeBase/entity"
  13. "knowledgeBase/rpc/knowledge/internal/config"
  14. "log"
  15. )
  16. var configF = flag.String("ff", "etc/knowledge.yaml", "the config file")
  17. //
  18. var logFile = flag.String("lf", "etc/logs.yaml", "the config file")
  19. var logc entity.Logc
  20. var C config.Config
  21. var (
  22. Mysql *mysql.Mysql
  23. )
  24. func init() {
  25. conf.MustLoad(*configF, &C)
  26. //初始化mysql
  27. mm := C.MysqlMain
  28. if mm.Address != "" {
  29. log.Println("--初始化 mysql--")
  30. Mysql = &mysql.Mysql{
  31. Address: mm.Address,
  32. UserName: mm.UserName,
  33. PassWord: mm.PassWord,
  34. DBName: mm.DbName,
  35. MaxOpenConns: mm.MaxOpenConns,
  36. MaxIdleConns: mm.MaxIdleConns,
  37. }
  38. Mysql.Init()
  39. }
  40. //初始化 elasticsearch
  41. es := C.Es
  42. if es.Addr != "" {
  43. log.Println("--初始化 elasticsearch--")
  44. log.Println(es.Addr, es.Size)
  45. elastic.InitElasticSize(es.Addr, es.Size)
  46. }
  47. //初始化日志信息
  48. conf.MustLoad(*logFile, &logc)
  49. if len(logc.Level) > 0 {
  50. for _, v := range logc.Level {
  51. logx.MustSetup(logx.LogConf{
  52. Mode: logc.Mode,
  53. Path: logc.Path,
  54. Level: v,
  55. KeepDays: logc.KeepDays,
  56. })
  57. logx.Info(v, "--日志记录")
  58. }
  59. }
  60. //初始化资源中台相关
  61. userCenterClient := zrpc.MustNewClient(zrpc.RpcClientConf{
  62. Etcd: discov.EtcdConf{
  63. Hosts: C.UserCenterConf.Etcd.Hosts,
  64. Key: C.UserCenterConf.Etcd.Key,
  65. },
  66. })
  67. entity.UserCenterLib = usercenter.NewUserCenter(userCenterClient)
  68. }