Documentation

Overview

    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.

    Index

    Constants

    This section is empty.

    Variables

    This section is empty.

    Functions

    This section is empty.

    Types

    type Service

    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

      type ServiceMiddleware func(Service) Service

        ServiceMiddleware defines a middleware for a routing service.

        func NewProxyingMiddleware

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

          NewProxyingMiddleware returns a new instance of a proxying middleware.