init.go 1.9 KB

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