func formatRoutes()

in pkg/mock/handlers/handlers.go [144:177]


func formatRoutes() {
	var trimmedRoute string
	for _, route := range server.Routes {
		if strings.HasPrefix(route, dynamic.ServicePath) {
			// Omit /latest/dynamic and /latest/user-data
			trimmedRoute = strings.TrimPrefix(route, dynamic.ServicePath)
			// Omit empty paths and "/"
			if len(trimmedRoute) >= shortestRouteLength {
				trimmedRoute = strings.TrimPrefix(trimmedRoute, "/")
				trimmedRoutesDynamic = append(trimmedRoutesDynamic, trimmedRoute)
			}
		} else if strings.HasPrefix(route, userdata.ServicePath) {
			// Omit /latest/dynamic and /latest/meta-data
			trimmedRoute = strings.TrimPrefix(route, userdata.ServicePath)
			// Omit empty paths and "/"
			if len(trimmedRoute) >= shortestRouteLength {
				trimmedRoute = strings.TrimPrefix(trimmedRoute, "/")
				trimmedRoutesUserdata = append(trimmedRoutesUserdata, trimmedRoute)
			}

		} else if strings.HasPrefix(route, static.ServicePath) {
			// Omit /latest/meta-data and /latest/user-data
			trimmedRoute = strings.TrimPrefix(route, static.ServicePath)
			// Omit empty paths and "/"
			if len(trimmedRoute) >= shortestRouteLength {
				trimmedRoute = strings.TrimPrefix(trimmedRoute, "/")
				trimmedRoutes = append(trimmedRoutes, trimmedRoute)
			}
		}
	}
	sort.Sort(sort.StringSlice(trimmedRoutes))
	sort.Sort(sort.StringSlice(trimmedRoutesDynamic))
	sort.Sort(sort.StringSlice(trimmedRoutesUserdata))
}