kit: Index | Files

package routing

import ""

Package routing provides the routing domain service. It does not actually implement the routing service but merely acts as a proxy for a separate bounded context.


Package Files

proxying.go routing.go

type Service Uses

type Service interface {
    // FetchRoutesForSpecification finds all possible routes that satisfy a
    // given specification.
    FetchRoutesForSpecification(rs cargo.RouteSpecification) []cargo.Itinerary

Service provides access to an external routing service.

type ServiceMiddleware Uses

type ServiceMiddleware func(Service) Service

ServiceMiddleware defines a middleware for a routing service.

func NewProxyingMiddleware Uses

func NewProxyingMiddleware(ctx context.Context, proxyURL string) ServiceMiddleware

NewProxyingMiddleware returns a new instance of a proxying middleware.

Package routing imports 11 packages (graph) and is imported by 30 packages. Updated 2017-02-04. Refresh now. Tools for package owners.