Сопоставьте вложенные подкаталоги с Scotty RoutePattern

Я отправляю некоторые статические файлы на свой веб-сервер Scotty. Они также могут быть расположены в подкаталогах. Мой текущий подход выглядит следующим образом:

get "/:fileName" $ do
    fileName <- param "fileName"
    file $ pathToStaticFiles </> fileName

get "/:dirName/:fileName" $ do
    dirName <- param "dirName"
    fileName <- param "fileName"
    file $ pathToStaticFiles </> dirName </> fileName

get "/:dirName1/:dirName2/:fileName" $ do
    dirName1 <- param "dirName1"
    dirName2 <- param "dirName2"
    fileName <- param "fileName"
    file $ pathToStaticFiles </> dirName1 </> dirName2 </> fileName

....

Есть ли возможность сопоставлять пути с разной глубиной вложенности каталогов, используя только один шаблон?


person Tobias Hermann    schedule 09.04.2015    source источник


Ответы (1)