func buildRouteServiceArgs(routeServiceConfig *route_service.RouteServiceConfig, routeServiceUrl, forwardedUrlRaw string) (route_service.RouteServiceArgs, error) { var routeServiceArgs route_service.RouteServiceArgs sig, metadata, err := routeServiceConfig.GenerateSignatureAndMetadata(forwardedUrlRaw) if err != nil { return routeServiceArgs, err } routeServiceArgs.UrlString = routeServiceUrl routeServiceArgs.Signature = sig routeServiceArgs.Metadata = metadata routeServiceArgs.ForwardedUrlRaw = forwardedUrlRaw rsURL, err := url.Parse(routeServiceUrl) if err != nil { return routeServiceArgs, err } routeServiceArgs.ParsedUrl = rsURL return routeServiceArgs, nil }