Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ServiceNotFoundErr error = errors.New("no matching service found")
)
Functions ¶
func GetService ¶
func GetService[TService Service](c ServiceContainer) (TService, error)
func MustGetService ¶
func MustGetService[TService Service](c ServiceContainer) TService
Types ¶
type Service ¶
type Service interface {
threading.BackgroundJob
}
type ServiceContainer ¶
type ServiceContainer interface {
InjectService(service Service)
ListServices() []Service
GetServiceByName(name string) Service
RemoveService(service Service)
Start() <-chan error
Stop()
}
func NewServiceContainer ¶
func NewServiceContainer() ServiceContainer
Click to show internal directories.
Click to hide internal directories.