messagecenter.go 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. "fmt"
  9. "github.com/zeromicro/go-zero/rest"
  10. . "messagecenter/api/messagecenter/common"
  11. _ "messagecenter/api/messagecenter/common"
  12. "messagecenter/api/messagecenter/internal/handler"
  13. "messagecenter/api/messagecenter/internal/svc"
  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. fmt.Println(fsw.Repl("111台独"))
  35. handler.RegisterHandlers(server, ctx)
  36. fmt.Printf("Starting server at %s:%d...\n", C.Host, C.Port)
  37. server.Start()
  38. quit := make(chan os.Signal, 1)
  39. signal.Notify(quit, syscall.SIGINT, syscall.SIGTERM)
  40. <-quit
  41. closeNotify()
  42. }