package node type AppInitFunc func(app *Application) error // ApplicationDescInfo 调度器创建app时注入的app描述信息 type ApplicationDescInfo struct { name string initFunc AppInitFunc options []AppOption } func NewApplicationDescInfo(name string, initFunc AppInitFunc) *ApplicationDescInfo { adi := new(ApplicationDescInfo) adi.name = name adi.initFunc = initFunc return adi } func (adi *ApplicationDescInfo) WithOptions(options ...AppOption) *ApplicationDescInfo { adi.options = append(adi.options, options...) return adi }