knowledge.go 1.2 KB

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