私は趣味のウェブプロジェクトを持っています。非常に単純な、ちょうどハスケルとWebプログラミングを学ぶために。明確にするために、私はSnapフレームワークを使用します。そして、私は、次のコード(site.com/authハンドラを)持っている: auth :: MonadSnap m => m ByteString
auth = withSession $ \s -> do
Just
私のDB.hsファイルにはランダムDB機能があります。このような 何か:私は私のDB.hsをインポートする場合 savePerson :: Person -> IO()
savePerson p = do
c <- connect
run c "INSERT INTO persons (name, age) \
\VALUES (?, ?)"
を入れないようにtryPutMVarを使用していますSnap.Internal.Http.Server.TimeoutManager ------------------------------------------------------------------------------
-- | Register a new connection with the TimeoutManage
私は簡単なスナップレット構造を理解しようとしています。 また、実際にはスナップショットを作成する必要がありますか、単純なサイドライブラリの場合はいつですか? もし私が必要ならば、どうすれば図書館から出ることができますか? たとえば、以下のようにSQLコードをラップするDB関数がたくさんあります。 data Person = Person {personName :: ByteString, per