Files
mayfly-go/server/internal/db/application/application.go

38 lines
1.1 KiB
Go
Raw Normal View History

2022-09-09 18:26:08 +08:00
package application
import (
2024-01-21 22:52:20 +08:00
"mayfly-go/pkg/ioc"
2023-12-27 22:59:20 +08:00
"sync"
)
2022-09-09 18:26:08 +08:00
func InitIoc() {
2024-01-21 22:52:20 +08:00
ioc.Register(new(instanceAppImpl), ioc.WithComponentName("DbInstanceApp"))
ioc.Register(new(dbAppImpl), ioc.WithComponentName("DbApp"))
ioc.Register(new(dbSqlExecAppImpl), ioc.WithComponentName("DbSqlExecApp"))
ioc.Register(new(dbSqlAppImpl), ioc.WithComponentName("DbSqlApp"))
ioc.Register(new(dataSyncAppImpl), ioc.WithComponentName("DbDataSyncTaskApp"))
ioc.Register(new(dbTransferAppImpl), ioc.WithComponentName("DbTransferTaskApp"))
ioc.Register(new(dbTransferFileAppImpl), ioc.WithComponentName("DbTransferFileApp"))
2024-01-21 22:52:20 +08:00
}
2023-12-27 22:59:20 +08:00
func Init() {
sync.OnceFunc(func() {
2024-01-21 22:52:20 +08:00
GetDataSyncTaskApp().InitCronJob()
GetDbTransferTaskApp().InitCronJob()
GetDbTransferTaskApp().TimerDeleteTransferFile()
InitDbFlowHandler()
2023-12-27 22:59:20 +08:00
})()
}
func GetDbSqlExecApp() DbSqlExec {
return ioc.Get[DbSqlExec]("DbSqlExecApp")
}
func GetDataSyncTaskApp() DataSyncTask {
2024-01-21 22:52:20 +08:00
return ioc.Get[DataSyncTask]("DbDataSyncTaskApp")
}
func GetDbTransferTaskApp() DbTransferTask {
return ioc.Get[DbTransferTask]("DbTransferTaskApp")
}