0
我一直在使用this guide來爲我的項目添加身份驗證和授權。我是新來耶索德並已運行到一些問題:使用Haskell向現有的Yesod項目添加身份驗證
我使用下面的基礎數據:
data App = App (TChan Text)
對於我認證,我需要這個數據類型:
data App = App SqlBackend
我怎麼能結合這兩個?那麼我還必須改變現有的功能?
我到底運行一切是這樣的:
main :: IO()
main = runNoLoggingT $ withSqliteConn "email.db3" $ \conn -> liftIO $ do
runSqlConn (runMigration migrateAll) conn
chan <- newTChanIO
warp 3000 $ App chan
-- Backend SqlBackend needs to be initilized with conn (see below)
{- OLD
main = do
chan <- newTChanIO
warp 3000 $ App chan
-}
{- NEW
main = runNoLoggingT $ withSqliteConn "email.db3" $ \conn -> liftIO $ do
runSqlConn (runMigration migrateAll) conn
warp 3000 $ App conn
-}
我知道,我必須把兩者結合起來。我讀了this article。我如何獲得chan
和conn
?這可能聽起來微不足道,但幾乎沒有文檔。
請幫幫我!
它的工作原理。你是最棒的! – Spacemoose
酷,很高興它爲你工作:) – MaxGabriel