uniugm/admin/lib/node/app_desc.go
2025-04-18 17:17:23 +08:00

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
}