Versions in this module Expand all Collapse all v1 v1.1.0 Jan 22, 2026 v1.0.0 Jan 22, 2026 Changes in this version + func CloseAll(ctx context.Context, closers ...*CloseHook) []error + func GetFunctionName(function any) string + func Run(routine any, modules ...ModuleProvider) (runtimeErr error, closeErrs []error) + type CloseHook struct + type Closer struct + Hook *CloseHook + func NilCloser() Closer + func OnClose(order int, name string, close func(context.Context) error) Closer + type Closers struct + Closers []*CloseHook + type InitHook struct + type Initializer struct + Hook *InitHook + func NilInit() Initializer + func OnInit(order int, name string, init func(context.Context) error) Initializer + type Initializers struct + Initializers []*InitHook + type Module interface + Finalize func([]*CloseHook) []error + Init func([]*InitHook) []error + Private func(service any) + Public func(service any) + Run func(runtime any) (runtimeErr error, closeErrs []error) + Sub func(provider ModuleProvider) + func LoadModules(submodules ...ModuleProvider) Module + type ModuleProvider func(Module)