package main import ( mc "app.yhyue.com/moapp/jybase/common" "bp.jydev.jianyu360.cn/BaseService/gateway/core/node" . "bp.jydev.jianyu360.cn/SocialPlatform/knowledgeBase/api/knowledge/common" "bp.jydev.jianyu360.cn/SocialPlatform/knowledgeBase/api/knowledge/internal/handler" "bp.jydev.jianyu360.cn/SocialPlatform/knowledgeBase/api/knowledge/internal/svc" "fmt" "github.com/zeromicro/go-zero/rest" "os" "os/signal" "syscall" ) //var configFile = flag.String("f", "etc/knowledge-api.yaml", "the config file") func main() { //注册代理服务 closeNotify, err := node.NewNode(C.Gateway.Etcd...).Register(C.Gateway.ServerCode, mc.InterfaceToStr(C.Port)) if err != nil { panic(err) } //// //go func() { // err := endless.ListenAndServe(":"+mc.InterfaceToStr(C.WebRpcPort), nil, func() {}) // if err != nil { // log.Println("ListenAndServe: ", err) // } //}() ctx := svc.NewServiceContext(C) server := rest.MustNewServer(C.RestConf) defer server.Stop() handler.RegisterHandlers(server, ctx) fmt.Printf("Starting server at %s:%d...\n", C.Host, C.Port) server.Start() quit := make(chan os.Signal, 1) signal.Notify(quit, syscall.SIGINT, syscall.SIGTERM) <-quit closeNotify() }