From ffa44fd00fecc707c98854d25517e7e3aa4af699 Mon Sep 17 00:00:00 2001 From: Asim Aslam Date: Mon, 26 Apr 2021 16:06:42 +0100 Subject: [PATCH] fix eta handler --- routing/handler/osrm.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/routing/handler/osrm.go b/routing/handler/osrm.go index 675cdf0..4f29df4 100644 --- a/routing/handler/osrm.go +++ b/routing/handler/osrm.go @@ -36,6 +36,17 @@ func (o *OSRM) Eta(ctx context.Context, req *pb.EtaRequest, rsp *pb.EtaResponse) orig := req.Origin dest := req.Destination + if o.Client == nil { + u, _ := url.Parse(o.Address) + if u.Scheme == "" { + u.Scheme = "http" + } + o.Client = osrm.NewFromURL(u.String()) + } + + ctx, cancelFn := context.WithTimeout(context.Background(), time.Second) + defer cancelFn() + resp, err := o.Client.Route(ctx, osrm.RouteRequest{ Profile: "car", Coordinates: osrm.NewGeometryFromPointSet(geo.PointSet{