ecs/servers/event/handler/inner_server.go

65 lines
1.6 KiB
Go
Raw Permalink Normal View History

2025-06-04 18:17:39 +08:00
package handler
import (
2025-07-16 10:05:22 +08:00
"ecs/proto"
2025-06-04 18:17:39 +08:00
"ecs/servers/event/logic"
"github.com/oylshe1314/framework/http"
"github.com/oylshe1314/framework/util"
)
func (this *InnerHandler) ServerOperate(msg *http.Message) {
2025-07-16 10:05:22 +08:00
var req = new(proto.MsgEventServerOperateReq)
2025-06-04 18:17:39 +08:00
var err = msg.Read(req)
if err != nil {
this.logger.Error("读取消息失败, ", err)
_ = msg.Reply(err)
return
}
this.logger.Debugf("服务操作埋点, req: %s", util.ToJsonString(req))
2025-07-16 10:05:22 +08:00
err = this.eventManager.LogServerEvent(&logic.ServerOperateLog{
EventLogger: logic.EventLogger{
AppId: req.AppId,
2025-06-04 18:17:39 +08:00
LogType: req.LogType,
2025-07-16 10:05:22 +08:00
LogTime: req.LogTime,
2025-06-04 18:17:39 +08:00
},
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) {
2025-07-16 10:05:22 +08:00
var req = new(proto.MsgEventServerOnlineReq)
2025-06-04 18:17:39 +08:00
var err = msg.Read(req)
if err != nil {
this.logger.Error("读取消息失败, ", err)
_ = msg.Reply(err)
return
}
this.logger.Debugf("玩家在线埋点, req: %s", util.ToJsonString(req))
2025-07-16 10:05:22 +08:00
err = this.eventManager.LogServerEvent(&logic.ServerOnlineLog{
EventLogger: logic.EventLogger{
AppId: req.AppId,
2025-06-04 18:17:39 +08:00
LogType: req.LogType,
2025-07-16 10:05:22 +08:00
LogTime: req.LogTime,
2025-06-04 18:17:39 +08:00
},
ServerId: req.ServerId,
Create: req.Create,
Online: req.Online,
MaxOnline: req.MaxOnline,
MaxOnlineTime: req.MaxOnlineTime,
})
if err != nil {
this.logger.Error("埋点执行失败, ", err)
}
_ = msg.Reply(err)
}