gpt4 book ai didi

haskell - 在 Happstack 路由过滤器中组合 GET 和 POST 部分

转载 作者:行者123 更新时间:2023-12-01 02:24:50 25 4
gpt4 key购买 nike

我正在尝试使用 Happstack 实现一个简单的请求处理程序:

main :: IO ()
main = simpleHTTP nullConf app

app :: ServerPart Response
app = msum [
dir "hello" $ method GET >> helloGet
, dir "hello" $ method POST >> helloPost
]

如何在不重复 dir "hello" 的情况下实现类似的目标?

这个,
app :: ServerPart Response
app = msum [
dir "hello" $ do
method GET >> helloGet
method POST >> helloPost
, okResponse home
]

只会“落入”默认部分。

最佳答案

app :: ServerPart Response
app = msum [
dir "hello" $ (method GET >> helloGet) <|> (method POST >> helloPost)
, okResponse home
]

.. 假设 ServerPart有合适的 Alternative实例。如果由于某种原因丢失,您可以更换 (<|>)mplus .这里的主要思想是您只是将一个路由组合器嵌套在另一个中。

关于haskell - 在 Happstack 路由过滤器中组合 GET 和 POST 部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17352823/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com