Webanwendung mit FastCGI und Haskell
Nevar pievienot vairāk kā 25 tēmas
Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
|
- import Data.Maybe
- import Control.Monad.State (modify, gets)
-
- import Network.FastCGI
- import Network.URI
- import Network.CGI
-
- import Routing
- import AppMonad
- import Template
- import Database
- import Shared
- import Text.XHtml
-
- cgiMain :: App CGIResult
- cgiMain = do
- initTemplates
- (fromMaybe 0) <$> read <$$> getCookie "visited" >>= modify . setNumVisited
- newCookie "visited" . show . (+1) <$> gets numVisited >>= setCookie
- uri <- requestURI
- routeRequest uri
-
- main :: IO ()
- main = do
- conn <- connect
- let as = AppState Nothing 0 conn
- runApp as cgiMain
|