github.com/asifdxtreme/cli@v6.1.3-0.20150123051144-9ead8700b4ae+incompatible/cf/api/strategy/endpoint_strategy.go (about) 1 package strategy 2 3 type EndpointStrategy struct { 4 EventsEndpointStrategy 5 DomainsEndpointStrategy 6 } 7 8 func NewEndpointStrategy(versionString string) EndpointStrategy { 9 version, err := ParseVersion(versionString) 10 if err != nil { 11 version = Version{0, 0, 0} 12 } 13 14 strategy := EndpointStrategy{ 15 EventsEndpointStrategy: eventsEndpointStrategy{}, 16 DomainsEndpointStrategy: domainsEndpointStrategy{}, 17 } 18 19 if version.GreaterThanOrEqualTo(Version{2, 1, 0}) { 20 strategy.EventsEndpointStrategy = globalEventsEndpointStrategy{} 21 strategy.DomainsEndpointStrategy = separatedDomainsEndpointStrategy{} 22 } 23 24 return strategy 25 }