boots-app-0.1.1: Startup factories using IoC monad
Boots.Factory.Application
class HasApp cxt env | env -> cxt where Source #
Methods
askApp :: Lens' env (AppEnv cxt) Source #
Defined in Boots.Factory.Application
askApp :: Lens' (AppEnv cxt) (AppEnv cxt) Source #
data AppEnv cxt Source #
Constructors
Fields
Service name.
Instance id.
Service version.
Random seed
askVault :: Lens' (AppEnv cxt) (VaultRef cxt) Source #
askSalak :: Lens' (AppEnv cxt) Salak Source #
askLogger :: Lens' (AppEnv cxt) LogFunc Source #
askLogLevel :: Lens' (AppEnv cxt) (Writable LogLevel) Source #
buildApp :: (HasLogger cxt, MonadIO m, MonadCatch m) => String -> Version -> Factory m () (AppEnv cxt) Source #
rand64 :: (IsString a, MonadIO m) => MVar SMGen -> m a Source #
buildRandom :: (IsString a, MonadIO m, HasApp cxt env) => Factory m env a Source #
getRand :: (IsString a, HasApp cxt env, MonadIO m) => AppT env m a Source #