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.