Ejemplo n.º 1
0
func WithGateway(r *router.Router) gogogrpc.ServerOption {
	return gogogrpc.WithServiceDescWrapper(func(desc *grpc.ServiceDesc, srv interface{}) {
		gatewayDesc := lookupGatewayDesc(desc.HandlerType)
		if gatewayDesc == nil {
			return
		}

		// ensure the ServiceDesc doesn't get modified by later options
		desc = gogogrpc.CloneServiceDesc(desc)

		for _, route := range gatewayDesc.Routes {
			r.Addf(route.Method, route.Pattern, wrapServiceWithGateway(desc, srv, route.Handler))
		}
	})
}
Ejemplo n.º 2
0
func RegisterTestServiceGateway(router *github_com_limbo_services_core_runtime_router.Router, ss TestServiceServer) {
	h := &testServiceHandler{ss: ss}
	router.Addf("POST", "/greet", h._http_TestService_Greet)
	router.Addf("GET", "/list", h._http_TestService_List)
	router.Addf("GET", "/person/{id}", h._http_TestService_FetchPerson)
}