init.go 2.0 KB

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