boots-app-0.1: Startup factories using IoC monad
Boots.Factory.Application
class HasApp env where Source #
Methods
askApp :: Lens' env AppEnv Source #
Defined in Boots.Factory.Application
askApp :: Lens' AppEnv AppEnv Source #
data AppEnv Source #
Constructors
Fields
Service name.
Instance id.
Service version.
Service tags.
Random seed
askSourcePack :: Lens' AppEnv SourcePack Source #
askLogger :: Lens' AppEnv LogFunc Source #
askLogLevel :: Lens' AppEnv (Writable LogLevel) Source #
buildApp :: (MonadIO m, MonadCatch m) => String -> Version -> Factory m () AppEnv Source #
rand64 :: MonadIO m => MVar SMGen -> m Text Source #
buildRandom :: (MonadIO m, HasApp env) => Factory m env Text Source #