123456789101112131415161718192021222324252627282930313233343536373839404142 |
- 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()
- }
|