feat: 新版 server 包 websocket 基础实现、actor 模型实现

This commit is contained in:
kercylan98
2024-03-21 19:56:33 +08:00
parent b2c0bb0da3
commit ef1bb321d7
20 changed files with 781 additions and 248 deletions
+12
View File
@@ -21,3 +21,15 @@ func HandleV[V any](v V, f func(v V)) {
f(v)
}
}
// SafeExec 安全的执行函数,当 f 为 nil 时,不执行,当 f 执行出错时,不会 panic,而是转化为 error 进行返回
func SafeExec(f func()) (err error) {
if f == nil {
return
}
defer func() {
err = RecoverTransform(recover())
}()
f()
return
}