代码拉取完成,页面将自动刷新
package lucky
import (
"github.com/helloh2o/lucky/log"
"reflect"
"runtime/debug"
"time"
)
// 回调传参常量
const (
Msg = iota
Conn
Raw
)
// 消息信息
type msgInfo struct {
msgId int
msgType reflect.Type
msgCallback func(args ...interface{})
}
// 执行消息回调
func execute(mInfo msgInfo, msg interface{}, writer interface{}, body []byte, id uint32) {
defer func() {
if r := recover(); r != nil {
log.Error("%v", r)
log.Error("panic at msg %d handler, stack %s", id, string(debug.Stack()))
}
}()
begin := time.Now().UnixNano() / int64(time.Millisecond)
mInfo.msgCallback(msg, writer, body)
costs := time.Now().UnixNano()/int64(time.Millisecond) - begin
log.Debug("===> execute logic %d costs %dms, msgType %v <===", mInfo.msgId, costs, mInfo.msgType)
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。