github.com/jasonkeene/cli@v6.14.1-0.20160816203908-ca5715166dfb+incompatible/cf/requirements/routing_api.go (about)

     1  package requirements
     2  
     3  import (
     4  	"errors"
     5  
     6  	"github.com/cloudfoundry/cli/cf/configuration/coreconfig"
     7  	. "github.com/cloudfoundry/cli/cf/i18n"
     8  )
     9  
    10  type RoutingAPIRequirement struct {
    11  	config coreconfig.Reader
    12  }
    13  
    14  func NewRoutingAPIRequirement(config coreconfig.Reader) RoutingAPIRequirement {
    15  	return RoutingAPIRequirement{
    16  		config,
    17  	}
    18  }
    19  
    20  func (req RoutingAPIRequirement) Execute() error {
    21  	if len(req.config.RoutingAPIEndpoint()) == 0 {
    22  		return errors.New(T("This command requires the Routing API. Your targeted endpoint reports it is not enabled."))
    23  	}
    24  
    25  	return nil
    26  }