package grpc_server import ( "common/discover/common" "common/net/grpc/service" "common/proto/gen/grpc_pb" "google.golang.org/grpc" ) type Server struct { grpc_pb.UnimplementedGatewayServer service.Base } func NewServer(ttl int64) *Server { s := &Server{ Base: service.Base{ Target: common.KeyDiscoverGateway, EtcdTTL: ttl, }, } s.Base.OnInit = s.OnInit s.Base.OnClose = s.OnClose return s } func (s *Server) OnInit(serve *grpc.Server) { grpc_pb.RegisterGatewayServer(serve, s) } func (s *Server) OnClose() { }