Advertisement
Guest User

Untitled

a guest
Jul 25th, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. {-# LANGUAGE OverloadedStrings #-}
  2. import Network.Wai
  3. import Network.HTTP.Types
  4. import Network.Wai.Handler.Warp (run)
  5. import Database.MySQL.Base
  6. import Data.Pool (Pool, createPool, withResource)
  7.  
  8. newConn = do
  9.     connect defaultConnectInfo
  10.         { ciUser = "root"
  11.         , ciPassword = "secret"
  12.         , ciDatabase = "test" }
  13.  
  14. getPool = do
  15.     createPool newConn close 1 10 5
  16.  
  17. app :: IO (Pool MySQLConn) -> Application
  18. app pool _ respond = do
  19.     p <- pool
  20.     withResource p $ \c -> do execute_ c "SELECT 1"
  21.     respond $ responseLBS
  22.         status200
  23.         [("Content-Type", "text/plain")]
  24.         "Hello, Web!"
  25.  
  26. main :: IO ()
  27. main = do
  28.     putStrLn $ "http://localhost:8080/"
  29.     run 8080 $ app $ getPool
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement