Files
mayfly-go/server/internal/flow/application/application.go
2026-01-05 20:07:17 +08:00

40 lines
881 B
Go

package application
import (
"mayfly-go/pkg/ioc"
)
func InitIoc() {
ioc.Register(new(procdefAppImpl), ioc.WithComponentName("ProcdefApp"))
ioc.Register(new(procinstAppImpl), ioc.WithComponentName("ProcinstApp"))
ioc.Register(new(executionAppImpl), ioc.WithComponentName("ExecutionApp"))
ioc.Register(new(procinstTaskAppImpl), ioc.WithComponentName("ProcinstTaskApp"))
ioc.Register(new(hisProcinstOpAppImpl), ioc.WithComponentName("HisProcinstOpApp"))
}
func Init() {
GetExecutionApp().Init()
GetProcinstTaskApp().Init()
}
func GetProcdefApp() Procdef {
return ioc.Get[Procdef]()
}
func GetProcinstApp() Procinst {
return ioc.Get[Procinst]()
}
func GetExecutionApp() Execution {
return ioc.Get[Execution]()
}
func GetHisProcinstOpApp() HisProcinstOp {
return ioc.Get[HisProcinstOp]()
}
func GetProcinstTaskApp() ProcinstTask {
return ioc.Get[ProcinstTask]()
}