yam-servant 0.1.3 → 0.1.4
raw patch · 2 files changed
+19/−19 lines, 2 files
Files
- src/Yam/Servant.hs +18/−18
- yam-servant.cabal +1/−1
src/Yam/Servant.hs view
@@ -124,22 +124,22 @@ -> IO () startMain initialize providers migrateSql jobs application = do context <- defaultContext >>= initialize- runAppM context $ do- mds <- getProp "datasource"- ds2nd<- getProp "datasource.secondary"- conf <- getPropOrDefault def ""- initDB providers mds ds2nd $ do- jobs >>= mapM_ registerJob- lockExtenstion- context <- ask- logger <- toWaiLogger- let pt = port (conf :: Config)- settings = setPort pt- $ setLogger logger defaultSettings- liftIO $ runSettings settings- $ middleWare context- $ application context- where initDB :: [DataSourceProvider (AppM IO) ()] -> Maybe DataSource -> Maybe DataSource -> AppM IO () -> AppM IO ()- initDB _ Nothing _ action = action- initDB p (Just v) ds2 action = initDataSource p v ds2 action+ runAppM context $ go `finally` killJobs+ where go :: AppM IO ()+ go = do mds <- getPropOrDefault def "datasource"+ ds2nd<- getProp "datasource.secondary"+ conf <- getPropOrDefault def ""+ initDB providers mds ds2nd $ do+ jobs >>= mapM_ registerJob+ lockExtenstion+ context <- ask+ logger <- toWaiLogger+ let pt = port (conf :: Config)+ settings = setPort pt+ $ setLogger logger defaultSettings+ liftIO $ runSettings settings+ $ middleWare context+ $ application context+ initDB :: [DataSourceProvider (AppM IO) ()] -> DataSource -> Maybe DataSource -> AppM IO () -> AppM IO ()+ initDB p v ds2 action = initDataSource p v ds2 action
yam-servant.cabal view
@@ -1,5 +1,5 @@ name: yam-servant-version: 0.1.3+version: 0.1.4 description: Web Module for Yam homepage: https://github.com/leptonyu/yam/yam-servant#readme license: BSD3