refactor: ioc与系统初始化处理方式调整

This commit is contained in:
meilin.huang
2024-01-22 11:35:28 +08:00
parent de5b9e46d3
commit 9efd20f1b9
26 changed files with 257 additions and 55 deletions

View File

@@ -1,10 +1,20 @@
package initialize
import (
dbInit "mayfly-go/internal/db/init"
// 系统进程退出终止函数
type TerminateFunc func()
var (
terminateFuncs = make([]TerminateFunc, 0)
)
// 添加系统退出终止时执行的函数,由各个默认自行添加
func AddTerminateFunc(terminateFunc TerminateFunc) {
terminateFuncs = append(terminateFuncs, terminateFunc)
}
// 终止进程服务后的一些操作
func Terminate() {
dbInit.Terminate()
for _, terminateFunc := range terminateFuncs {
terminateFunc()
}
}