StartupPool

open class StartupPool(rawContext: PlatformContext, startupMap: StartupMap) : PlatformContextProvider

启动池

负责管理启动服务的构建、异步初始化、读取、依赖解析

Constructors

Link copied to clipboard
constructor(rawContext: PlatformContext, startupMap: StartupMap)

Properties

Link copied to clipboard

Functions

Link copied to clipboard
inline fun async(id: String = Uuid.generateV7().toString(), dependencies: List<String> = emptyList(), crossinline block: suspend () -> Unit): StartupDelegate<Startup>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun initPool(scope: CoroutineScope)
Link copied to clipboard
fun initPoolLater(scope: CoroutineScope)
Link copied to clipboard
inline fun <S : Startup> require(id: String): S
Link copied to clipboard
inline fun <S : Startup> requireClass(): S
Link copied to clipboard
inline fun <S : Startup> requireClassOrNull(): S?
Link copied to clipboard
inline fun <S : Startup> requireOrNull(id: String): S?
Link copied to clipboard
inline fun <S : Startup, F : StartupFactory<S>> startup(factory: F): StartupDelegate<S>
inline fun <S : Startup, F : StartupFactory<S>> startup(factory: F, dependencies: List<String>): StartupDelegate<S>
Link copied to clipboard
inline fun <S : Startup, F : StartupFactory<S>> startupLazy(factory: F): StartupDelegate<S?>
inline fun <S : Startup, F : StartupFactory<S>> startupLazy(factory: F, dependencies: List<String>): StartupDelegate<S?>
Link copied to clipboard
inline fun sync(id: String = Uuid.generateV7().toString(), dependencies: List<String> = emptyList(), crossinline block: () -> Unit): StartupDelegate<Startup>