refactor: hlint
This commit is contained in:
parent
c23222aef6
commit
3ff97aca77
@ -188,7 +188,7 @@ class WithRunDB backend m' m | m -> backend m' where
|
|||||||
instance WithRunDB backend m (ReaderT backend m) where
|
instance WithRunDB backend m (ReaderT backend m) where
|
||||||
useRunDB = id
|
useRunDB = id
|
||||||
|
|
||||||
data DBRunner' backend m = DBRunner' { runDBRunner' :: forall b. ReaderT backend m b -> m b }
|
newtype DBRunner' backend m = DBRunner' { runDBRunner' :: forall b. ReaderT backend m b -> m b }
|
||||||
|
|
||||||
_DBRunner' :: Iso' (DBRunner site) (DBRunner' (YesodPersistBackend site) (HandlerFor site))
|
_DBRunner' :: Iso' (DBRunner site) (DBRunner' (YesodPersistBackend site) (HandlerFor site))
|
||||||
_DBRunner' = iso fromDBRunner' toDBRunner
|
_DBRunner' = iso fromDBRunner' toDBRunner
|
||||||
@ -210,7 +210,7 @@ newtype CachedDBRunner backend m a = CachedDBRunner { runCachedDBRunnerUsing ::
|
|||||||
deriving (Functor, Applicative, Monad, MonadFix, MonadFail, Contravariant, MonadIO, Alternative, MonadPlus, MonadUnliftIO, MonadResource, MonadLogger, MonadThrow, MonadCatch, MonadMask) via (ReaderT (m (DBRunner' backend m)) m)
|
deriving (Functor, Applicative, Monad, MonadFix, MonadFail, Contravariant, MonadIO, Alternative, MonadPlus, MonadUnliftIO, MonadResource, MonadLogger, MonadThrow, MonadCatch, MonadMask) via (ReaderT (m (DBRunner' backend m)) m)
|
||||||
|
|
||||||
instance MonadTrans (CachedDBRunner backend) where
|
instance MonadTrans (CachedDBRunner backend) where
|
||||||
lift act = CachedDBRunner (\_ -> act)
|
lift act = CachedDBRunner (const act)
|
||||||
|
|
||||||
instance MonadHandler m => MonadHandler (CachedDBRunner backend m) where
|
instance MonadHandler m => MonadHandler (CachedDBRunner backend m) where
|
||||||
type HandlerSite (CachedDBRunner backend m) = HandlerSite m
|
type HandlerSite (CachedDBRunner backend m) = HandlerSite m
|
||||||
@ -238,10 +238,6 @@ runCachedDBRunnerSTM doAcquire act = do
|
|||||||
runner <- doAcquire
|
runner <- doAcquire
|
||||||
void . atomically $ tryPutTMVar runnerTMVar runner
|
void . atomically $ tryPutTMVar runnerTMVar runner
|
||||||
return runner
|
return runner
|
||||||
getRunnerNoLock = do
|
getRunnerNoLock = maybe getRunner return =<< atomically (tryReadTMVar runnerTMVar)
|
||||||
cachedRunner <- atomically $ tryReadTMVar runnerTMVar
|
|
||||||
case cachedRunner of
|
|
||||||
Just cachedRunner' -> return cachedRunner'
|
|
||||||
Nothing -> getRunner
|
|
||||||
|
|
||||||
runCachedDBRunnerUsing act getRunnerNoLock
|
runCachedDBRunnerUsing act getRunnerNoLock
|
||||||
|
|||||||
Reference in New Issue
Block a user