我通常通过作为参数传递:: Hasql.Pool.Pool
给serve
函数作为run
参数main :: IO ()
但是自从我开始计划使用:: BasicAuthCheck User
身份验证后,我就开始需要:: Hasql.Pool.Pool
里面:: BasicAuthCheck User
包含:: BasicAuthData -> IO (BasicAuthResult User)
.
:: Hasql.Pool.Pool
我目前的解决方法是在内部创建另一个:: BasicAuthData -> IO (BasicAuthResult User)
并使用它来验证用户。
有没有比创建另一个连接池更优雅的方法?