init.go 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package init
  2. import (
  3. elastic "app.yhyue.com/moapp/jybase/esv1"
  4. "app.yhyue.com/moapp/jybase/mysql"
  5. "flag"
  6. _ "github.com/go-sql-driver/mysql"
  7. "github.com/zeromicro/go-zero/core/conf"
  8. "github.com/zeromicro/go-zero/core/logx"
  9. "knowledgeBase/entity"
  10. "knowledgeBase/rpc/knowledge/internal/config"
  11. "log"
  12. )
  13. var configF = flag.String("ff", "etc/knowledge.yaml", "the config file")
  14. //
  15. var logFile = flag.String("lf", "etc/logs.yaml", "the config file")
  16. var logc entity.Logc
  17. var C config.Config
  18. //var DB *gorm.DB
  19. //var err error
  20. var (
  21. Mysql *mysql.Mysql
  22. )
  23. func init() {
  24. conf.MustLoad(*configF, &C)
  25. //初始化mysql
  26. mm := C.MysqlMain
  27. if mm.Address != "" {
  28. log.Println("--初始化 mysql--")
  29. Mysql = &mysql.Mysql{
  30. Address: mm.Address,
  31. UserName: mm.UserName,
  32. PassWord: mm.PassWord,
  33. DBName: mm.DbName,
  34. MaxOpenConns: mm.MaxOpenConns,
  35. MaxIdleConns: mm.MaxIdleConns,
  36. }
  37. Mysql.Init()
  38. }
  39. //初始化 elasticsearch
  40. es := C.Es
  41. if es.Addr != "" {
  42. log.Println("--初始化 elasticsearch--")
  43. elastic.InitElasticSize(es.Addr, es.Size)
  44. }
  45. //初始化日志信息
  46. conf.MustLoad(*logFile, &logc)
  47. if len(logc.Level) > 0 {
  48. for _, v := range logc.Level {
  49. logx.MustSetup(logx.LogConf{
  50. Mode: logc.Mode,
  51. Path: logc.Path,
  52. Level: v,
  53. KeepDays: logc.KeepDays,
  54. })
  55. logx.Info(v, "--日志记录")
  56. }
  57. }
  58. }