aws-lambda-haskell-runtime-1.1.0: app/Main.hs
-- | Main entry point for the layer
module Main
( main
) where
import Aws.Lambda.Runtime
import Control.Monad
import qualified Network.HTTP.Client as Http
httpManagerSettings :: Http.ManagerSettings
httpManagerSettings =
-- We set the timeout to none, as AWS Lambda freezes the containers.
Http.defaultManagerSettings
{ Http.managerResponseTimeout = Http.responseTimeoutNone
}
main :: IO ()
main = do
manager <- Http.newManager httpManagerSettings
forever (runLambda manager)