crmapplication.go 1003 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package main
  2. import (
  3. "flag"
  4. "fmt"
  5. "os"
  6. "os/signal"
  7. "syscall"
  8. mc "app.yhyue.com/moapp/jybase/common"
  9. "bp.jydev.jianyu360.cn/BaseService/gateway/core/node"
  10. . "bp.jydev.jianyu360.cn/CRM/application/api/common"
  11. "bp.jydev.jianyu360.cn/CRM/application/api/internal/handler"
  12. "bp.jydev.jianyu360.cn/CRM/application/api/internal/svc"
  13. "bp.jydev.jianyu360.cn/CRM/application/api/timetask"
  14. "github.com/zeromicro/go-zero/rest"
  15. )
  16. func main() {
  17. InitConf()
  18. //注册代理服务
  19. closeNotify, err := node.NewNode(C.Gateway.Etcd...).Register(C.Gateway.ServerCode, mc.InterfaceToStr(C.Port))
  20. if err != nil {
  21. panic(err)
  22. }
  23. flag.Parse()
  24. server := rest.MustNewServer(C.RestConf)
  25. defer server.Stop()
  26. ctx := svc.NewServiceContext(C)
  27. handler.RegisterHandlers(server, ctx)
  28. //定时任务
  29. go timetask.Run()
  30. fmt.Printf("Starting server at %s:%d...\n", C.Host, C.Port)
  31. server.Start()
  32. quit := make(chan os.Signal, 1)
  33. signal.Notify(quit, syscall.SIGINT, syscall.SIGTERM)
  34. <-quit
  35. closeNotify()
  36. }