cli/runtime.go

26 lines
626 B
Go
Raw Normal View History

package core
// ServiceRuntime is a helper struct embedded in services to provide access to the core application.
type ServiceRuntime[T any] struct {
core *Core
opts T
}
// NewServiceRuntime creates a new ServiceRuntime instance for a service.
func NewServiceRuntime[T any](c *Core, opts T) *ServiceRuntime[T] {
return &ServiceRuntime[T]{
core: c,
opts: opts,
}
}
// Core returns the central core instance.
func (r *ServiceRuntime[T]) Core() *Core {
return r.core
}
// Config returns the registered Config service from the core application.
func (r *ServiceRuntime[T]) Config() Config {
return r.core.Config()
}