handle all requests in a transaction.

This commit is contained in:
Adam C. Baker
2014-10-10 17:16:56 -07:00
parent 57f4d478fc
commit e4669dcb37
3 changed files with 26 additions and 17 deletions
+3 -2
View File
@@ -4,7 +4,7 @@
module Main where
import Dbapi
import Middleware (reportPgErrors)
import Middleware (inTransaction)
import Network.Wai.Handler.Warp hiding (Connection)
import Database.HDBC.PostgreSQL (connectPostgreSQL')
import Data.String.Conversions (cs)
@@ -41,7 +41,8 @@ main = do
Prelude.putStrLn $ "Listening on port " ++ (show $ configPort conf :: String)
conn <- connectPostgreSQL' dburi
runTLS tls settings $ gzip def $ cors corsPolicy $ reportPgErrors $ app (cs $ configAnonRole conf) conn
runTLS tls settings $ gzip def $ cors corsPolicy $
inTransaction conn (app (cs $ configAnonRole conf))
where
describe = progDesc "create a REST API to an existing Postgres database"