packages feed

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)