message.go 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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/message"
  10. "app.yhyue.com/moapp/jybase/mysql"
  11. "app.yhyue.com/moapp/jybase/redis"
  12. "flag"
  13. "fmt"
  14. "github.com/tal-tech/go-zero/core/conf"
  15. "github.com/tal-tech/go-zero/core/logx"
  16. "github.com/tal-tech/go-zero/zrpc"
  17. clientv3 "go.etcd.io/etcd/client/v3"
  18. "google.golang.org/grpc"
  19. "log"
  20. )
  21. var configFile = flag.String("f", "etc/message.yaml", "the config file")
  22. var logFile = flag.String("lf", "etc/logs.yaml", "the logs file")
  23. var logc entity.Logc
  24. var EtcdCli *clientv3.Client
  25. var Mysql *mysql.Mysql
  26. func main() {
  27. flag.Parse()
  28. var c config.Config
  29. conf.MustLoad(*configFile, &c)
  30. ctx := svc.NewServiceContext(c)
  31. srv := server.NewMessageServer(ctx)
  32. s := zrpc.MustNewServer(c.RpcServerConf, func(grpcServer *grpc.Server) {
  33. message.RegisterMessageServer(grpcServer, srv)
  34. })
  35. defer s.Stop()
  36. fmt.Printf("Starting rpc server at %s...\n", c.ListenOn)
  37. s.Start()
  38. }
  39. //创建orm引擎
  40. func init() {
  41. conf.MustLoad(*configFile, &config.ConfigJson)
  42. log.Println("开始初始化数据库。。。。。")
  43. //初始化mysql
  44. entity.Mysql = &mysql.Mysql{
  45. Address: config.ConfigJson.DataSource.Address,
  46. UserName: config.ConfigJson.DataSource.UserName,
  47. PassWord: config.ConfigJson.DataSource.PassWord,
  48. DBName: config.ConfigJson.DataSource.DbName,
  49. MaxOpenConns: config.ConfigJson.DataSource.MaxOpenConns,
  50. MaxIdleConns: config.ConfigJson.DataSource.MaxIdleConns,
  51. }
  52. entity.Mysql.Init()
  53. //初始化 redis
  54. if config.ConfigJson.Redis.Addr != "" {
  55. if config.ConfigJson.Redis.Modules == "" {
  56. config.ConfigJson.Redis.Modules = "other"
  57. }
  58. log.Println("--初始化 redis--")
  59. redis.InitRedisBySize(fmt.Sprintf("%s=%s", config.ConfigJson.Redis.Modules, config.ConfigJson.Redis.Addr), 20, 30, 300)
  60. }
  61. //初始化日志信息
  62. conf.MustLoad(*logFile, &logc)
  63. if len(logc.Level) > 0 {
  64. for _, v := range logc.Level {
  65. logx.MustSetup(logx.LogConf{
  66. Mode: logc.Mode,
  67. Path: logc.Path,
  68. Level: v,
  69. KeepDays: logc.KeepDays,
  70. })
  71. logx.Info(v, "--日志记录")
  72. }
  73. }
  74. }