usercenter.go 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package main
  2. import (
  3. "app.yhyue.com/moapp/jybase/endless"
  4. "bp.jydev.jianyu360.cn/BaseService/userCenter/entity"
  5. _ "bp.jydev.jianyu360.cn/BaseService/userCenter/rpc/internal/config"
  6. _ "bp.jydev.jianyu360.cn/BaseService/userCenter/rpc/internal/db"
  7. "bp.jydev.jianyu360.cn/BaseService/userCenter/rpc/internal/server"
  8. "bp.jydev.jianyu360.cn/BaseService/userCenter/rpc/internal/svc"
  9. "bp.jydev.jianyu360.cn/BaseService/userCenter/rpc/pb"
  10. "bp.jydev.jianyu360.cn/BaseService/userCenter/rpc/timetask"
  11. "flag"
  12. "fmt"
  13. "github.com/zeromicro/go-zero/core/logx"
  14. "github.com/zeromicro/go-zero/core/service"
  15. "github.com/zeromicro/go-zero/zrpc"
  16. "google.golang.org/grpc"
  17. "google.golang.org/grpc/reflection"
  18. "log"
  19. "net/rpc"
  20. )
  21. func main() {
  22. /* calc := new(entity.JyUser) //新建Args类型实例
  23. rpc.Register(calc) //调用rpc.Register()函数进行注册
  24. rpc.HandleHTTP() //调用rpc.HandleHTTP()
  25. listener, e := net.Listen("tcp", "localhost:8081") //使用net包监听端口
  26. if e != nil {
  27. log.Fatal("Starting RPC-server -listen error:", e)
  28. }
  29. go http.Serve(listener, nil) //新建协程提供对外服务
  30. time.Sleep(1000e9)*/
  31. flag.Parse()
  32. ctx := svc.NewServiceContext(entity.ConfigJson)
  33. svr := server.NewUserCenterServer(ctx)
  34. // logx 根据配置初始化
  35. logx.MustSetup(entity.ConfigJson.Logx)
  36. go func() {
  37. frpc := new(entity.JyUser)
  38. rpc.Register(frpc)
  39. rpc.HandleHTTP()
  40. err := endless.ListenAndServe(":"+entity.ConfigJson.RpcPort, nil, func() {})
  41. if err != nil {
  42. log.Println("ListenAndServe: ", err)
  43. }
  44. }()
  45. s := zrpc.MustNewServer(entity.ConfigJson.RpcServerConf, func(grpcServer *grpc.Server) {
  46. pb.RegisterUserCenterServer(grpcServer, svr)
  47. if entity.ConfigJson.Mode == service.DevMode || entity.ConfigJson.Mode == service.TestMode {
  48. reflection.Register(grpcServer)
  49. }
  50. })
  51. defer s.Stop()
  52. go timetask.Run()
  53. fmt.Printf("Starting rpc server at %s...\n", entity.ConfigJson.ListenOn)
  54. s.Start()
  55. }