package main import ( "fmt" "os" "os/signal" "syscall" "bp.jydev.jianyu360.cn/BaseService/gateway/core/node" "bp.jydev.jianyu360.cn/BaseService/userCenter/api/internal/config" "bp.jydev.jianyu360.cn/BaseService/userCenter/api/internal/handler" "bp.jydev.jianyu360.cn/BaseService/userCenter/api/internal/svc" "bp.jydev.jianyu360.cn/BaseService/userCenter/entity" "bp.jydev.jianyu360.cn/BaseService/userCenter/rpc/usercenter" "github.com/zeromicro/go-zero/rest" "github.com/zeromicro/go-zero/zrpc" ) func main() { //前置代理相关 var serverCode string = "usercenter" var serverPort int = config.C.Port closeNotify, err := node.NewNode(config.C.GatewayRpcConf.Etcd.Hosts[0]).Register(serverCode, fmt.Sprintf("%d", serverPort)) if err != nil { panic(err) } ctx := svc.NewServiceContext(config.C) server := rest.MustNewServer(config.C.RestConf) defer server.Stop() entity.UserCenterRpc = usercenter.NewUserCenter(zrpc.MustNewClient(config.C.UserCenterRpcConf)) handler.RegisterHandlers(server, ctx) fmt.Printf("Starting server at %s:%d...\n", config.C.Host, config.C.Port) server.Start() quit := make(chan os.Signal, 1) signal.Notify(quit, syscall.SIGINT, syscall.SIGTERM) <-quit closeNotify() }