usercenter.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package main
  2. import (
  3. "fmt"
  4. "os"
  5. "os/signal"
  6. "syscall"
  7. "bp.jydev.jianyu360.cn/BaseService/gateway/core/node"
  8. "bp.jydev.jianyu360.cn/BaseService/userCenter/api/internal/config"
  9. "bp.jydev.jianyu360.cn/BaseService/userCenter/api/internal/handler"
  10. "bp.jydev.jianyu360.cn/BaseService/userCenter/api/internal/svc"
  11. "bp.jydev.jianyu360.cn/BaseService/userCenter/entity"
  12. "bp.jydev.jianyu360.cn/BaseService/userCenter/rpc/usercenter"
  13. "github.com/zeromicro/go-zero/rest"
  14. "github.com/zeromicro/go-zero/zrpc"
  15. )
  16. func main() {
  17. //前置代理相关
  18. var serverCode string = "usercenter"
  19. var serverPort int = config.C.Port
  20. closeNotify, err := node.NewNode(config.C.GatewayRpcConf.Etcd.Hosts[0]).Register(serverCode, fmt.Sprintf("%d", serverPort))
  21. if err != nil {
  22. panic(err)
  23. }
  24. ctx := svc.NewServiceContext(config.C)
  25. server := rest.MustNewServer(config.C.RestConf)
  26. defer server.Stop()
  27. entity.UserCenterRpc = usercenter.NewUserCenter(zrpc.MustNewClient(config.C.UserCenterRpcConf))
  28. handler.RegisterHandlers(server, ctx)
  29. fmt.Printf("Starting server at %s:%d...\n", config.C.Host, config.C.Port)
  30. server.Start()
  31. quit := make(chan os.Signal, 1)
  32. signal.Notify(quit, syscall.SIGINT, syscall.SIGTERM)
  33. <-quit
  34. closeNotify()
  35. }