增加注释
This commit is contained in:
parent
7670cb6505
commit
0ca5037497
@ -30,12 +30,12 @@ func (this *AgentMgrComp) Init(service core.IService, module core.IModule, comp
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
//加入新的用户
|
// Connect 加入新的用户
|
||||||
func (this *AgentMgrComp) Connect(a IAgent) {
|
func (this *AgentMgrComp) Connect(a IAgent) {
|
||||||
this.agents.Store(a.SessionId(), a)
|
this.agents.Store(a.SessionId(), a)
|
||||||
}
|
}
|
||||||
|
|
||||||
//移除断开的用户
|
// DisConnect 移除断开的用户
|
||||||
func (this *AgentMgrComp) DisConnect(a IAgent) {
|
func (this *AgentMgrComp) DisConnect(a IAgent) {
|
||||||
this.agents.Delete(a.SessionId())
|
this.agents.Delete(a.SessionId())
|
||||||
if a.UserId() != "" { //登录用户 通知业务服务处理玩家离线相关
|
if a.UserId() != "" { //登录用户 通知业务服务处理玩家离线相关
|
||||||
@ -49,7 +49,7 @@ func (this *AgentMgrComp) DisConnect(a IAgent) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//用户登录绑定Id
|
// Bind 用户绑定Id
|
||||||
func (this *AgentMgrComp) Bind(ctx context.Context, args *pb.AgentBuildReq, reply *pb.RPCMessageReply) error {
|
func (this *AgentMgrComp) Bind(ctx context.Context, args *pb.AgentBuildReq, reply *pb.RPCMessageReply) error {
|
||||||
if a, ok := this.agents.Load(args.UserSessionId); ok {
|
if a, ok := this.agents.Load(args.UserSessionId); ok {
|
||||||
a.(IAgent).Bind(args.UserId, args.WorkerId)
|
a.(IAgent).Bind(args.UserId, args.WorkerId)
|
||||||
@ -60,7 +60,7 @@ func (this *AgentMgrComp) Bind(ctx context.Context, args *pb.AgentBuildReq, repl
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
//用户登录解绑Id
|
// UnBind 用户解绑Id
|
||||||
func (this *AgentMgrComp) UnBind(ctx context.Context, args *pb.AgentUnBuildReq, reply *pb.RPCMessageReply) error {
|
func (this *AgentMgrComp) UnBind(ctx context.Context, args *pb.AgentUnBuildReq, reply *pb.RPCMessageReply) error {
|
||||||
if a, ok := this.agents.Load(args.UserSessionId); ok {
|
if a, ok := this.agents.Load(args.UserSessionId); ok {
|
||||||
a.(IAgent).UnBind()
|
a.(IAgent).UnBind()
|
||||||
@ -71,7 +71,7 @@ func (this *AgentMgrComp) UnBind(ctx context.Context, args *pb.AgentUnBuildReq,
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
//向用户发送消息
|
// SendMsgToAgent 向用户发送消息
|
||||||
func (this *AgentMgrComp) SendMsgToAgent(ctx context.Context, args *pb.AgentSendMessageReq, reply *pb.RPCMessageReply) error {
|
func (this *AgentMgrComp) SendMsgToAgent(ctx context.Context, args *pb.AgentSendMessageReq, reply *pb.RPCMessageReply) error {
|
||||||
if a, ok := this.agents.Load(args.UserSessionId); ok {
|
if a, ok := this.agents.Load(args.UserSessionId); ok {
|
||||||
a.(IAgent).WriteMsg(&pb.UserMessage{
|
a.(IAgent).WriteMsg(&pb.UserMessage{
|
||||||
@ -86,7 +86,7 @@ func (this *AgentMgrComp) SendMsgToAgent(ctx context.Context, args *pb.AgentSend
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
//向多个户发送消息
|
// SendMsgToAgents 向多个户发送消息
|
||||||
func (this *AgentMgrComp) SendMsgToAgents(ctx context.Context, args *pb.BatchMessageReq, reply *pb.RPCMessageReply) error {
|
func (this *AgentMgrComp) SendMsgToAgents(ctx context.Context, args *pb.BatchMessageReq, reply *pb.RPCMessageReply) error {
|
||||||
msg := &pb.UserMessage{
|
msg := &pb.UserMessage{
|
||||||
MainType: args.MainType,
|
MainType: args.MainType,
|
||||||
@ -101,7 +101,7 @@ func (this *AgentMgrComp) SendMsgToAgents(ctx context.Context, args *pb.BatchMes
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
//向所有户发送消息
|
// SendMsgToAllAgent 向所有户发送消息
|
||||||
func (this *AgentMgrComp) SendMsgToAllAgent(ctx context.Context, args *pb.BroadCastMessageReq, reply *pb.RPCMessageReply) error {
|
func (this *AgentMgrComp) SendMsgToAllAgent(ctx context.Context, args *pb.BroadCastMessageReq, reply *pb.RPCMessageReply) error {
|
||||||
msg := &pb.UserMessage{
|
msg := &pb.UserMessage{
|
||||||
MainType: args.MainType,
|
MainType: args.MainType,
|
||||||
@ -115,7 +115,7 @@ func (this *AgentMgrComp) SendMsgToAllAgent(ctx context.Context, args *pb.BroadC
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
//关闭代理
|
// CloseAgent 关闭某个用户
|
||||||
func (this *AgentMgrComp) CloseAgent(ctx context.Context, args *pb.AgentCloseeReq, reply *pb.RPCMessageReply) error {
|
func (this *AgentMgrComp) CloseAgent(ctx context.Context, args *pb.AgentCloseeReq, reply *pb.RPCMessageReply) error {
|
||||||
if a, ok := this.agents.Load(args.UserSessionId); ok {
|
if a, ok := this.agents.Load(args.UserSessionId); ok {
|
||||||
a.(IAgent).Close()
|
a.(IAgent).Close()
|
||||||
|
@ -16,14 +16,14 @@ type configureComp struct {
|
|||||||
modules.MCompConfigure
|
modules.MCompConfigure
|
||||||
}
|
}
|
||||||
|
|
||||||
//组件初始化接口
|
// Init 组件初始化接口
|
||||||
func (this *configureComp) Init(service core.IService, module core.IModule, comp core.IModuleComp, options core.IModuleOptions) (err error) {
|
func (this *configureComp) Init(service core.IService, module core.IModule, comp core.IModuleComp, options core.IModuleOptions) (err error) {
|
||||||
this.ModuleCompBase.Init(service, module, comp, options)
|
this.ModuleCompBase.Init(service, module, comp, options)
|
||||||
this.LoadConfigure(game_msgdistrib, cfg.NewGame_msgDistrib)
|
this.LoadConfigure(game_msgdistrib, cfg.NewGame_msgDistrib)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
//获取消息分发规则读取配置表
|
// GetMsgDistribute 获取消息分发规则读取配置表
|
||||||
func (this *configureComp) GetMsgDistribute(mtype, stype string) (rule string, ok bool) {
|
func (this *configureComp) GetMsgDistribute(mtype, stype string) (rule string, ok bool) {
|
||||||
var (
|
var (
|
||||||
err error
|
err error
|
||||||
|
@ -8,7 +8,7 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
type (
|
type (
|
||||||
//用户代理对象接口定义
|
// IAgent 用户代理对象接口定义
|
||||||
IAgent interface {
|
IAgent interface {
|
||||||
SessionId() string
|
SessionId() string
|
||||||
IP() string
|
IP() string
|
||||||
@ -19,7 +19,7 @@ type (
|
|||||||
WriteMsg(msg *pb.UserMessage) (err error)
|
WriteMsg(msg *pb.UserMessage) (err error)
|
||||||
Close() //主动关闭接口
|
Close() //主动关闭接口
|
||||||
}
|
}
|
||||||
//网关模块 接口定义
|
// IGateway 网关模块 接口定义
|
||||||
IGateway interface {
|
IGateway interface {
|
||||||
core.IModule
|
core.IModule
|
||||||
Service() base.IRPCXService
|
Service() base.IRPCXService
|
||||||
|
Loading…
Reference in New Issue
Block a user