ecs/servers/event/handler/inner_server.go
2025-06-04 18:17:39 +08:00

65 lines
1.6 KiB
Go

package handler
import (
"ecs/proto/old"
"ecs/servers/event/logic"
"github.com/oylshe1314/framework/http"
"github.com/oylshe1314/framework/util"
)
func (this *InnerHandler) ServerOperate(msg *http.Message) {
var req = new(old.MsgEventServerOperateReq)
var err = msg.Read(req)
if err != nil {
this.logger.Error("读取消息失败, ", err)
_ = msg.Reply(err)
return
}
this.logger.Debugf("服务操作埋点, req: %s", util.ToJsonString(req))
err = this.eventManager.LogServerEvent(logic.TableServerOnlineLog, &logic.ServerOperateLog{
BaseLog: logic.BaseLog{
LogType: req.LogType,
LogTime: util.Unix(),
},
ServerId: req.ServerId,
Operate: req.Operate,
Version: req.Version,
ProgramHash: req.ProgramHash,
DataHash: req.DataHash,
ConfigHash: req.ConfigHash,
})
if err != nil {
this.logger.Error("埋点执行失败, ", err)
}
_ = msg.Reply(err)
}
func (this *InnerHandler) ServerOnline(msg *http.Message) {
var req = new(old.MsgEventServerOnlineReq)
var err = msg.Read(req)
if err != nil {
this.logger.Error("读取消息失败, ", err)
_ = msg.Reply(err)
return
}
this.logger.Debugf("玩家在线埋点, req: %s", util.ToJsonString(req))
err = this.eventManager.LogServerEvent(logic.TableServerOnlineLog, &logic.ServerOnlineLog{
BaseLog: logic.BaseLog{
LogType: req.LogType,
LogTime: util.Unix(),
},
ServerId: req.ServerId,
Create: req.Create,
Online: req.Online,
Offline: req.Offlines,
MaxOnline: req.MaxOnline,
MaxOnlineTime: req.MaxOnlineTime,
})
if err != nil {
this.logger.Error("埋点执行失败, ", err)
}
_ = msg.Reply(err)
}