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  }