initconfig.go 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package common
  2. import (
  3. "app.yhyue.com/moapp/jybase/mysql"
  4. "bp.jydev.jianyu360.cn/BaseService/biCenter/api/internal/config"
  5. "bp.jydev.jianyu360.cn/BaseService/biCenter/entity"
  6. "flag"
  7. "log"
  8. "strings"
  9. . "app.yhyue.com/moapp/jybase/es"
  10. "app.yhyue.com/moapp/jybase/mongodb"
  11. "app.yhyue.com/moapp/jybase/redis"
  12. "github.com/zeromicro/go-zero/core/conf"
  13. "github.com/zeromicro/go-zero/core/logx"
  14. )
  15. var configFile = flag.String("fs", "etc/bicenter.yaml", "the config file")
  16. var C config.Config
  17. var logFile = flag.String("lf", "etc/logs.yaml", "the config file")
  18. var logc entity.Logc
  19. var dbFile = flag.String("df", "etc/db.yaml", "the db file")
  20. var DB config.Db
  21. var (
  22. MgoEnt mongodb.MongodbSim
  23. BaseMysql *mysql.Mysql
  24. )
  25. func init() {
  26. conf.MustLoad(*configFile, &C)
  27. log.Println("初始化配置") //
  28. //初始化日志信息
  29. conf.MustLoad(*logFile, &logc)
  30. if len(logc.Level) > 0 {
  31. for _, v := range logc.Level {
  32. logx.MustSetup(logx.LogConf{
  33. Mode: logc.Mode,
  34. Path: logc.Path,
  35. Level: v,
  36. KeepDays: logc.KeepDays,
  37. })
  38. logx.Info(v, "--日志记录")
  39. }
  40. }
  41. conf.MustLoad(*dbFile, &DB)
  42. //初始化数据库配置
  43. rm := DB.Redis
  44. if len(rm.Addr) > 0 {
  45. logx.Info("--初始化 redis--")
  46. redis.InitRedisBySize(strings.Join(rm.Addr, ","), 100, 30, 300)
  47. }
  48. if DB.Mysql.BaseService.Address != "" {
  49. log.Println("--初始化 base mysql--")
  50. BaseMysql = &mysql.Mysql{
  51. Address: DB.Mysql.BaseService.Address,
  52. UserName: DB.Mysql.BaseService.UserName,
  53. PassWord: DB.Mysql.BaseService.Password,
  54. DBName: DB.Mysql.BaseService.DbName,
  55. MaxOpenConns: DB.Mysql.BaseService.MaxOpenConns,
  56. MaxIdleConns: DB.Mysql.BaseService.MaxIdleConns,
  57. }
  58. BaseMysql.Init()
  59. }
  60. //初始化 elasticsearch
  61. if DB.Es.Addr != "" {
  62. log.Println("--初始化 elasticsearch--")
  63. NewEs(DB.Es.Version, DB.Es.Addr, DB.Es.Size, DB.Es.UserName, DB.Es.Password)
  64. }
  65. //UserCenterRpc = usercenter.NewUserCenter(zrpc.MustNewClient(C.UserCenterRpc))
  66. //FileCenterRpc = filecenter.NewFileCenter(zrpc.MustNewClient(C.FileCenterRpc))
  67. //BaseCenterRpc = basecenter.NewBaseCenter(zrpc.MustNewClient(C.BaseCenterRpc))
  68. }