in pkg/mock/handlers/handlers.go [119:142]
func ListRoutesHandler(res http.ResponseWriter, req *http.Request) {
log.Println("Received request to display paths: ", req.URL.Path)
// Routes are not available until runtime; only want to do this ONCE
if len(trimmedRoutes) == 0 {
formatRoutes()
}
// these paths do not use routeLookupTable due to inconsistency of trailing "/" with IMDS
switch req.URL.Path {
case userdata.ServicePath:
server.FormatAndReturnOctetResponse(res, strings.Join(trimmedRoutesUserdata, "\n")+"\n")
case static.ServicePath:
server.FormatAndReturnTextResponse(res, strings.Join(trimAndSortRoutes(trimmedRoutes), "\n")+"\n")
case dynamic.ServicePath:
server.FormatAndReturnTextResponse(res, strings.Join(trimAndSortRoutes(trimmedRoutesDynamic), "\n")+"\n")
case latestPath:
server.FormatAndReturnTextResponse(res, strings.Join(supportedCategories, "\n")+"\n")
case versionsPath:
server.FormatAndReturnTextResponse(res, strings.Join(supportedVersions, "\n")+"\n")
default:
server.ReturnNotFoundResponse(res)
}
return
}