github.com/asifdxtreme/cli@v6.1.3-0.20150123051144-9ead8700b4ae+incompatible/cf/api/resources/routes.go (about) 1 package resources 2 3 import "github.com/cloudfoundry/cli/cf/models" 4 5 type RouteResource struct { 6 Resource 7 Entity RouteEntity 8 } 9 10 type RouteEntity struct { 11 Host string 12 Domain DomainResource 13 Space SpaceResource 14 Apps []ApplicationResource 15 } 16 17 func (resource RouteResource) ToFields() (fields models.Route) { 18 fields.Guid = resource.Metadata.Guid 19 fields.Host = resource.Entity.Host 20 return 21 } 22 func (resource RouteResource) ToModel() (route models.Route) { 23 route.Host = resource.Entity.Host 24 route.Guid = resource.Metadata.Guid 25 route.Domain = resource.Entity.Domain.ToFields() 26 route.Space = resource.Entity.Space.ToFields() 27 for _, appResource := range resource.Entity.Apps { 28 route.Apps = append(route.Apps, appResource.ToFields()) 29 } 30 return 31 }