Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
Provider is provider for all modules
Functions ¶
This section is empty.
Types ¶
type Module ¶
type Module interface {
// Name return module name
Name() string
// Init should do something initial.
Init(injector types.Injector) error
// Close should release and clean up the module resource
Close() error
}
Module defines a minimum set of methods that custom module need to implement
type ModuleManager ¶
type ModuleManager struct {
Modules *Modules
Mods []Module
// contains filtered or unexported fields
}
ModuleManager manager app modules, it is not thread safe.
func NewModuleManager ¶
func NewModuleManager(modules *Modules) *ModuleManager
func (*ModuleManager) AllMods ¶
func (m *ModuleManager) AllMods() ([]Module, error)
AllMods return all app modules
Click to show internal directories.
Click to hide internal directories.