messagecenter.go 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package main
  2. import (
  3. mc "app.yhyue.com/moapp/jybase/common"
  4. "app.yhyue.com/moapp/jybase/endless"
  5. "app.yhyue.com/moapp/jybase/fsw"
  6. "app.yhyue.com/moapp/jybase/go-xweb/log"
  7. "bp.jydev.jianyu360.cn/BaseService/gateway/core/node"
  8. . "bp.jydev.jianyu360.cn/SocialPlatform/messageCenter/api/messagecenter/common"
  9. _ "bp.jydev.jianyu360.cn/SocialPlatform/messageCenter/api/messagecenter/common"
  10. "bp.jydev.jianyu360.cn/SocialPlatform/messageCenter/api/messagecenter/internal/handler"
  11. "bp.jydev.jianyu360.cn/SocialPlatform/messageCenter/api/messagecenter/internal/svc"
  12. "fmt"
  13. "github.com/zeromicro/go-zero/rest"
  14. "os"
  15. "os/signal"
  16. "syscall"
  17. )
  18. func main() {
  19. //注册代理服务
  20. closeNotify, err := node.NewNode(C.Gateway.Etcd...).Register(C.Gateway.ServerCode, mc.InterfaceToStr(C.Port))
  21. if err != nil {
  22. panic(err)
  23. }
  24. go func() {
  25. err := endless.ListenAndServe(":"+mc.InterfaceToStr(C.WebRpcPort), nil, func() {})
  26. if err != nil {
  27. log.Println("ListenAndServe: ", err)
  28. }
  29. }()
  30. ctx := svc.NewServiceContext(C)
  31. server := rest.MustNewServer(C.RestConf)
  32. defer server.Stop()
  33. fsw.ReadFswDict("./baidu_fsw.dict")
  34. handler.RegisterHandlers(server, ctx)
  35. fmt.Printf("Starting server at %s:%d...\n", C.Host, C.Port)
  36. server.Start()
  37. quit := make(chan os.Signal, 1)
  38. signal.Notify(quit, syscall.SIGINT, syscall.SIGTERM)
  39. <-quit
  40. closeNotify()
  41. }