Извините за мой основной вопрос, но я новичок в Haskell.
Я использую этот пример, чтобы получить некоторые значения из тела запроса, но мой сервер также обслуживает статические файлы из каталога, используя следующий код:
fileServing :: ServerPart Response
fileServing = serveDirectory EnableBrowsing ["index.html"] "./Path/"
mainFunc = simpleHTTP nullConf $ msum [
fileServing
]
Я добавил приведенный ниже код в свою библиотеку, но не знаю, где использовать функцию handlers
, потому что у меня уже есть msum
в файле mainFunc
.
handlers :: ServerPart Response
handlers =
do decodeBody myPolicy
msum [
myGetData
]
myGetData :: ServerPart Response
myGetData =
do method POST
username <- look "username"
password <- look "password"
ok $ toResponse (username ++ ", " ++ password)