初始化项目
This commit is contained in:
6
trunk/framework/exitMgr/doc.go
Normal file
6
trunk/framework/exitMgr/doc.go
Normal file
@@ -0,0 +1,6 @@
|
||||
package exitMgr
|
||||
|
||||
// 程序退出包,提供程序退出时的功能
|
||||
// 使用方法:
|
||||
// 1、先调用RegisterExitFunc方法,将系统退出时需要调用的方法进行注册。
|
||||
// 2、在程序退出时调用Exit()方法
|
||||
33
trunk/framework/exitMgr/exit.go
Normal file
33
trunk/framework/exitMgr/exit.go
Normal file
@@ -0,0 +1,33 @@
|
||||
package exitMgr
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
|
||||
"goutil/logUtil"
|
||||
)
|
||||
|
||||
var (
|
||||
exitFuncMap = make(map[string]func())
|
||||
)
|
||||
|
||||
// RegisterExitFunc ...注册Exit方法
|
||||
// funcName:方法名称
|
||||
// exitFunc:exit方法
|
||||
func RegisterExitFunc(funcName string, exitFunc func()) {
|
||||
if _, exists := exitFuncMap[funcName]; exists {
|
||||
panic(fmt.Sprintf("%s已经存在,请重新取名", funcName))
|
||||
}
|
||||
|
||||
exitFuncMap[funcName] = exitFunc
|
||||
logUtil.InfoLog("RegisterExitFunc funcName:%s,当前共有%d个注册", funcName, len(exitFuncMap))
|
||||
}
|
||||
|
||||
// Exit ...退出程序
|
||||
// 返回值:
|
||||
// 无
|
||||
func Exit() {
|
||||
for funcName, exitFunc := range exitFuncMap {
|
||||
exitFunc()
|
||||
logUtil.InfoLog("Call ExitFunc:%s Finish.", funcName)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user