【发布时间】:2014-04-04 02:18:29
【问题描述】:
我有一个酸性状态的后端来补充我的 snap 网站。它在自己的进程中运行,我的 snap web 服务器需要一个 IP 地址才能连接到它。出于调试和部署目的,我希望能够在运行已编译的 snap 应用程序时将 IP 地址作为命令行参数传递。这个 IP 地址可以在调用酸状态处理程序的 SnapletInit monad 中访问。
如何扩展 Snap 中的命令行参数系统来解决这个问题?
理想情况下,我想要类似的东西。
./app -ip 192.168.0.2 -p 8080 -e prod +RTS -I0 -A4M -qg1
然后像这样应用它。
app :: SnapletInit App App
app = makeSnaplet "app" "Snapplication" Nothing $ do
ip <- getConfig "ip"
d <- nestSnaplet "acid" acid $ acidInitRemote ip
return $ App d
【问题讨论】:
标签: haskell haskell-snap-framework