mirror of
				https://gitee.com/dromara/mayfly-go
				synced 2025-11-04 00:10:25 +08:00 
			
		
		
		
	refactor: ioc与系统初始化处理方式调整
This commit is contained in:
		@@ -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()
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user