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