message.go 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. // Code generated by goctl. DO NOT EDIT!
  2. // Source: message.proto
  3. package main
  4. import (
  5. "app.yhyue.com/moapp/MessageCenter/entity"
  6. "app.yhyue.com/moapp/MessageCenter/rpc/internal/config"
  7. "app.yhyue.com/moapp/MessageCenter/rpc/internal/server"
  8. "app.yhyue.com/moapp/MessageCenter/rpc/internal/svc"
  9. "app.yhyue.com/moapp/MessageCenter/rpc/type/message"
  10. "app.yhyue.com/moapp/jybase/mail"
  11. m "app.yhyue.com/moapp/jybase/mongodb"
  12. "app.yhyue.com/moapp/jybase/mysql"
  13. "app.yhyue.com/moapp/jybase/redis"
  14. "flag"
  15. "fmt"
  16. "github.com/zeromicro/go-zero/core/conf"
  17. "github.com/zeromicro/go-zero/core/logx"
  18. "github.com/zeromicro/go-zero/zrpc"
  19. "google.golang.org/grpc"
  20. "log"
  21. )
  22. var configFile = flag.String("f", "etc/message.yaml", "the config file")
  23. var logFile = flag.String("lf", "etc/logs.yaml", "the logs file")
  24. var logc entity.Logc
  25. var c config.Config
  26. func main() {
  27. flag.Parse()
  28. conf.MustLoad(*configFile, &c)
  29. ctx := svc.NewServiceContext(c)
  30. srv := server.NewMessageServer(ctx)
  31. s := zrpc.MustNewServer(c.RpcServerConf, func(grpcServer *grpc.Server) {
  32. message.RegisterMessageServer(grpcServer, srv)
  33. })
  34. defer s.Stop()
  35. fmt.Printf("Starting rpc server at %s...\n", c.ListenOn)
  36. s.Start()
  37. }
  38. // 创建orm引擎
  39. func init() {
  40. conf.MustLoad(*configFile, &config.ConfigJson)
  41. log.Println("开始初始化数据库。。。。。")
  42. //初始化mysql
  43. entity.Mysql = &mysql.Mysql{
  44. Address: config.ConfigJson.DataSource.Address,
  45. UserName: config.ConfigJson.DataSource.UserName,
  46. PassWord: config.ConfigJson.DataSource.PassWord,
  47. DBName: config.ConfigJson.DataSource.DbName,
  48. MaxOpenConns: config.ConfigJson.DataSource.MaxOpenConns,
  49. MaxIdleConns: config.ConfigJson.DataSource.MaxIdleConns,
  50. }
  51. entity.Mysql.Init()
  52. data := entity.Mysql.Find("message_column", map[string]interface{}{"equity": "message_center"}, "", "sequence", -1, -1)
  53. if data != nil && len(*data) > 0 {
  54. entity.MessageColumn = *data
  55. }
  56. //初始化basemysql
  57. entity.BaseMysql = &mysql.Mysql{
  58. Address: config.ConfigJson.BaseSource.Address,
  59. UserName: config.ConfigJson.BaseSource.UserName,
  60. PassWord: config.ConfigJson.BaseSource.PassWord,
  61. DBName: config.ConfigJson.BaseSource.DbName,
  62. MaxOpenConns: config.ConfigJson.BaseSource.MaxOpenConns,
  63. MaxIdleConns: config.ConfigJson.BaseSource.MaxIdleConns,
  64. }
  65. entity.BaseMysql.Init()
  66. //初始化 redis
  67. if config.ConfigJson.RedisAddr != "" {
  68. redis.InitRedis(config.ConfigJson.RedisAddr)
  69. }
  70. // 初始化mongo
  71. if config.ConfigJson.Mongodb != nil {
  72. log.Println("初始化 mongodb main")
  73. entity.MQFW = m.MongodbSim{
  74. MongodbAddr: config.ConfigJson.Mongodb.Address,
  75. Size: config.ConfigJson.Mongodb.Size,
  76. DbName: config.ConfigJson.Mongodb.DbName,
  77. ReplSet: config.ConfigJson.Mongodb.ReplSet,
  78. }
  79. entity.MQFW.InitPool()
  80. }
  81. // 初始化发送邮件
  82. for _, v := range config.ConfigJson.Mail {
  83. entity.GmailAuth = append(entity.GmailAuth, &mail.GmailAuth{
  84. SmtpHost: v.Addr,
  85. SmtpPort: v.Port,
  86. User: v.User,
  87. Pwd: v.Pwd,
  88. })
  89. }
  90. // 初始化消息保存并发通道
  91. entity.SaveConcurrencyChan = make(chan int, config.ConfigJson.SaveConcurrency)
  92. //初始化日志信息
  93. conf.MustLoad(*logFile, &logc)
  94. if len(logc.Level) > 0 {
  95. for _, v := range logc.Level {
  96. logx.MustSetup(logx.LogConf{
  97. Mode: logc.Mode,
  98. Path: logc.Path,
  99. Level: v,
  100. KeepDays: logc.KeepDays,
  101. })
  102. logx.Info(v, "--日志记录")
  103. }
  104. }
  105. if config.ConfigJson.SurvivalTime != 0 {
  106. entity.SurvivalTime = config.ConfigJson.SurvivalTime
  107. }
  108. }