github.com/liamawhite/cli-with-i18n@v6.32.1-0.20171122084555-dede0a5c3448+incompatible/cf/requirements/routing_api.go (about) 1 package requirements 2 3 import ( 4 "errors" 5 6 "github.com/liamawhite/cli-with-i18n/cf/configuration/coreconfig" 7 . "github.com/liamawhite/cli-with-i18n/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 }