Documentation ¶
Index ¶
- Constants
- func BroadCastToPlayer(userId int64, msgType proto.EnvelopeType, msg googleProto.Message) error
- func MultiBroadCastToClient(userIds []int64, msgType proto.EnvelopeType, msg googleProto.Message) error
- type AgentSendChannel
- func (p *AgentSendChannel) AddUserAgentData(data *UserAgentData)
- func (p *AgentSendChannel) GetAgentAppId() string
- func (p *AgentSendChannel) GetId() int64
- func (p *AgentSendChannel) GetUserAgentData(userId int64) (data *UserAgentData, exist bool)
- func (p *AgentSendChannel) RemoveUserAgentData(userId int64)
- func (p *AgentSendChannel) SendMessage(msgData *ClientMsgData)
- func (p *AgentSendChannel) Stop()
- func (p *AgentSendChannel) UserCount() int
- type ClientMsgData
- type ClientMsgDataPool
- type UserAgent
- func (p *UserAgent) AddUserAgentData(data *UserAgentData)
- func (p *UserAgent) GetFreeAgentChannel() (freeAgentChan *AgentSendChannel)
- func (p *UserAgent) GetId() string
- func (p *UserAgent) GetUserAgentData(userId int64) (data *UserAgentData, exist bool)
- func (p *UserAgent) RemoveUserAgentData(userId int64)
- func (p *UserAgent) SendMessage(msgData *ClientMsgData)
- func (p *UserAgent) Stop()
- func (p *UserAgent) UserCount() int
- type UserAgentData
- type UserAgentModel
- func (p *UserAgentModel) AddUserAgentData(userId int64, agentAppId, socketId, sceneAppId string) (*UserAgentData, error)
- func (p *UserAgentModel) AllOnlineUserIds() []int64
- func (p *UserAgentModel) GetOrAddAgent(agentAppId string) *UserAgent
- func (p *UserAgentModel) GetOrStoreUserAgentData(userId int64, agentAppId, socketId, sceneAppId string) *UserAgentData
- func (p *UserAgentModel) GetUserAgentData(userId int64) (*UserAgentData, bool)
- func (p *UserAgentModel) OnInit() error
- func (p *UserAgentModel) OnStart() (err error)
- func (p *UserAgentModel) OnStop() error
- func (p *UserAgentModel) RemoveUserAgentData(userId int64, userSocketId string)
Constants ¶
View Source
const AGENT_CHANNEL_USER_MAX = 80
每条消息通道驻扎玩家的最大数量
View Source
const MSG_CHAN_SIZE = 40960
Variables ¶
This section is empty.
Functions ¶
func BroadCastToPlayer ¶
func BroadCastToPlayer( userId int64, msgType proto.EnvelopeType, msg googleProto.Message, ) error
func MultiBroadCastToClient ¶
func MultiBroadCastToClient( userIds []int64, msgType proto.EnvelopeType, msg googleProto.Message, ) error
Types ¶
type AgentSendChannel ¶
type AgentSendChannel struct {
// contains filtered or unexported fields
}
func NewAgentSendChannel ¶
func NewAgentSendChannel(agentAppId string) *AgentSendChannel
func (*AgentSendChannel) AddUserAgentData ¶
func (p *AgentSendChannel) AddUserAgentData(data *UserAgentData)
func (*AgentSendChannel) GetAgentAppId ¶
func (p *AgentSendChannel) GetAgentAppId() string
func (*AgentSendChannel) GetId ¶
func (p *AgentSendChannel) GetId() int64
func (*AgentSendChannel) GetUserAgentData ¶
func (p *AgentSendChannel) GetUserAgentData(userId int64) (data *UserAgentData, exist bool)
func (*AgentSendChannel) RemoveUserAgentData ¶
func (p *AgentSendChannel) RemoveUserAgentData(userId int64)
func (*AgentSendChannel) SendMessage ¶
func (p *AgentSendChannel) SendMessage(msgData *ClientMsgData)
func (*AgentSendChannel) Stop ¶
func (p *AgentSendChannel) Stop()
func (*AgentSendChannel) UserCount ¶
func (p *AgentSendChannel) UserCount() int
type ClientMsgData ¶
type ClientMsgData struct { MultiMsg bool MultiUserIds []int64 UserId int64 UserAgentAppId string UserSocketId string MsgType proto.EnvelopeType Msg googleProto.Message }
type ClientMsgDataPool ¶
type ClientMsgDataPool struct {
// contains filtered or unexported fields
}
func (*ClientMsgDataPool) Get ¶
func (p *ClientMsgDataPool) Get() *ClientMsgData
func (*ClientMsgDataPool) Init ¶
func (p *ClientMsgDataPool) Init()
func (*ClientMsgDataPool) MakeClientMsgData ¶
func (p *ClientMsgDataPool) MakeClientMsgData( isMultiMsg bool, userId int64, agentAppId, socketId string, multiUserIds []int64, msgType proto.EnvelopeType, msg googleProto.Message, ) *ClientMsgData
func (*ClientMsgDataPool) Put ¶
func (p *ClientMsgDataPool) Put(msg *ClientMsgData)
type UserAgent ¶
type UserAgent struct {
// contains filtered or unexported fields
}
func NewUserAgent ¶
func (*UserAgent) AddUserAgentData ¶
func (p *UserAgent) AddUserAgentData(data *UserAgentData)
func (*UserAgent) GetFreeAgentChannel ¶
func (p *UserAgent) GetFreeAgentChannel() (freeAgentChan *AgentSendChannel)
func (*UserAgent) GetUserAgentData ¶
func (p *UserAgent) GetUserAgentData(userId int64) (data *UserAgentData, exist bool)
func (*UserAgent) RemoveUserAgentData ¶
func (*UserAgent) SendMessage ¶
func (p *UserAgent) SendMessage(msgData *ClientMsgData)
type UserAgentData ¶
type UserAgentData struct { AgentAppId string `json:"agentAppId"` InSceneServiceAppId string `json:"inSceneServiceAppId"` InMapId int32 `json:"inMapId"` SocketId string `json:"socketId"` UserId int64 `json:"userId"` LoginAt int64 `json:"loginAt"` InUserAgent *UserAgent `json:"-"` // 记录位置 InAgentChannel *AgentSendChannel `json:"-"` // 记录位置 }
func NewUserAgentData ¶
func NewUserAgentData( userId int64, agentAppId, socketId, sceneAppId string, ) *UserAgentData
func (*UserAgentData) SendToPlayer ¶
func (p *UserAgentData) SendToPlayer( msgType proto.EnvelopeType, msg googleProto.Message, ) error
func (*UserAgentData) TryUpdate ¶
func (p *UserAgentData) TryUpdate(userId int64, agentAppId, socketId, sceneAppId string)
type UserAgentModel ¶
type UserAgentModel struct { module_base.ModuleBase // contains filtered or unexported fields }
func GetUserAgentModel ¶
func GetUserAgentModel() *UserAgentModel
func NewUserAgentModel ¶
func NewUserAgentModel() *UserAgentModel
func (*UserAgentModel) AddUserAgentData ¶
func (p *UserAgentModel) AddUserAgentData( userId int64, agentAppId, socketId, sceneAppId string, ) (*UserAgentData, error)
func (*UserAgentModel) AllOnlineUserIds ¶
func (p *UserAgentModel) AllOnlineUserIds() []int64
func (*UserAgentModel) GetOrAddAgent ¶
func (p *UserAgentModel) GetOrAddAgent(agentAppId string) *UserAgent
func (*UserAgentModel) GetOrStoreUserAgentData ¶
func (p *UserAgentModel) GetOrStoreUserAgentData( userId int64, agentAppId, socketId, sceneAppId string, ) *UserAgentData
func (*UserAgentModel) GetUserAgentData ¶
func (p *UserAgentModel) GetUserAgentData(userId int64) (*UserAgentData, bool)
func (*UserAgentModel) OnInit ¶
func (p *UserAgentModel) OnInit() error
func (*UserAgentModel) OnStart ¶
func (p *UserAgentModel) OnStart() (err error)
func (*UserAgentModel) OnStop ¶
func (p *UserAgentModel) OnStop() error
func (*UserAgentModel) RemoveUserAgentData ¶
func (p *UserAgentModel) RemoveUserAgentData(userId int64, userSocketId string)
Click to show internal directories.
Click to hide internal directories.