Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
Manager 结构体管理模块的生命周期,包括上下文和取消功能。提供添加、删除和管理模块的方法。
func (*Manager) Done ¶
func (m *Manager) Done(stop context.CancelFunc) <-chan struct{}
Done 等待所有运行中的模块优雅地退出,使用等待组同步它们的完成。它返回一个信号所有模块退出的通道。
func (*Manager) StartAndServe ¶
StartAndServe 初始化管理器的上下文,锁定模块映射,检查和排序模块启动顺序,并按顺序启动每个模块。处理启动错误并监控状态变化。
type Module ¶
type Module interface {
Name() string
Status() *ModuleStatus
Run(ctx context.Context)
Requires() []string
}
Module 接口定义模块结构,包括获取名称、状态、运行模块和列出依赖的方法。
type ModuleStatus ¶
type ModuleStatus struct {
// contains filtered or unexported fields
}
ModuleStatus 模块状态类
Click to show internal directories.
Click to hide internal directories.