Skip to content

Instantly share code, notes, and snippets.

@dminuoso

dminuoso/foo.hs Secret

Created September 24, 2020 12:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dminuoso/92c698fe5505711092ee6ecc93b021cc to your computer and use it in GitHub Desktop.
Save dminuoso/92c698fe5505711092ee6ecc93b021cc to your computer and use it in GitHub Desktop.
app :: Logger -> OSEnv -> Application
app l e = serve api (hoistServer api (toHandler l e) server)
toHandler :: Logger -> OSEnv -> AppM a -> Handler a
toHandler logger env = coerce . mkHandler . catchRemEx
where
mkHandler :: AppM a -> IO a
mkHandler h = flip runLoggingT logger $
runReaderT h env
startServer :: OSEnv -> RunFlags -> IOL ()
startServer env rf = do
logger <- askLoggerIO
liftIO $ withStdoutLogger $ \ap -> do
let app' :: Application
app' = logMiddleware ap (app logger env)
runSettings settings app'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment