23 lines
554 B
Go
23 lines
554 B
Go
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
|
|
}
|