init.go 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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. const (
  19. Date_Full_Layout = "2006-01-02 15:04:05"
  20. KNOWLEDGE = "socialize_knowledge"
  21. QUESTION = "socialize_question"
  22. ANSWER = "socialize_answer"
  23. )
  24. var (
  25. Mysql *mysql.Mysql
  26. )
  27. func init() {
  28. conf.MustLoad(*configF, &C)
  29. //初始化mysql
  30. mm := C.MysqlMain
  31. if mm.Address != "" {
  32. log.Println("--初始化 mysql--")
  33. Mysql = &mysql.Mysql{
  34. Address: mm.Address,
  35. UserName: mm.UserName,
  36. PassWord: mm.PassWord,
  37. DBName: mm.DbName,
  38. MaxOpenConns: mm.MaxOpenConns,
  39. MaxIdleConns: mm.MaxIdleConns,
  40. }
  41. Mysql.Init()
  42. }
  43. //初始化 elasticsearch
  44. es := C.Es
  45. if es.Addr != "" {
  46. log.Println("--初始化 elasticsearch--")
  47. elastic.InitElasticSize(es.Addr, es.Size)
  48. }
  49. //初始化日志信息
  50. conf.MustLoad(*logFile, &logc)
  51. if len(logc.Level) > 0 {
  52. for _, v := range logc.Level {
  53. logx.MustSetup(logx.LogConf{
  54. Mode: logc.Mode,
  55. Path: logc.Path,
  56. Level: v,
  57. KeepDays: logc.KeepDays,
  58. })
  59. logx.Info(v, "--日志记录")
  60. }
  61. }
  62. }