mig-0.2.1.0: Build lightweight and composable servers
Safe HaskellSafe-Inferred
LanguageGHC2021

Mig.Core.Server.Cache

Description

LRU cache to speedup fetching of the route handler

Synopsis

Documentation

data CacheConfig Source #

Cache config

Constructors

CacheConfig 

Fields

data CacheKey Source #

Route key identidfies the single item for caching

Constructors

CacheKey 

Fields

Instances

Instances details
Show CacheKey Source # 
Instance details

Defined in Mig.Core.Server.Cache

Eq CacheKey Source # 
Instance details

Defined in Mig.Core.Server.Cache

Ord CacheKey Source # 
Instance details

Defined in Mig.Core.Server.Cache

data CacheValue m Source #

Cache value

Constructors

CacheValue 

Fields

data RouteCache m Source #

Route cache

Constructors

RouteCache 

Fields

newRouteCache :: CacheConfig -> IO (RouteCache m) Source #

Allocates new cache

withCache :: RouteCache m -> (CacheKey -> Maybe (CacheValue m)) -> CacheKey -> IO (Maybe (CacheValue m)) Source #

Caches the function of route finder