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
|
||
|
}
|