Documentation
¶
Index ¶
- Constants
- Variables
- func EtcdKeyValue(arg ...interface{}) error
- func UserHeartbeatMsg(args ...interface{}) error
- func UserOnlineMsg(args ...interface{}) error
- type LoginService
- func (p *LoginService) OnCheckPacketLength(length uint32) error
- func (p *LoginService) OnCheckPacketLimit(remote xcommon.IRemote) error
- func (p *LoginService) OnConnect(remote xcommon.IRemote) error
- func (p *LoginService) OnDisconnect(remote xcommon.IRemote) error
- func (p *LoginService) OnPacket(remote xcommon.IRemote, packet packet2.IPacket) error
- func (p *LoginService) OnUnmarshalPacket(remote xcommon.IRemote, data []byte) (packet2.IPacket, error)
- type LoginServiceMgr
- type Server
- func (p *Server) OnCheckPacketLength(length uint32) error
- func (p *Server) OnCheckPacketLimit(remote common.IRemote) error
- func (p *Server) OnConnect(remote common.IRemote) error
- func (p *Server) OnDisconnect(remote common.IRemote) error
- func (p *Server) OnPacket(remote common.IRemote, packet packet2.IPacket) error
- func (p *Server) OnUnmarshalPacket(remote common.IRemote, data []byte) (packet2.IPacket, error)
- func (p *Server) PreStop() error
- func (p *Server) Start(ctx context.Context) (err error)
- func (p *Server) Stop() (err error)
- type User
- type UserConnect
Constants ¶
View Source
const UserHeartbeatInterval int64 = 20 // 用户心跳时间间隔-秒
View Source
const UserHeartbeatIntervalMax int64 = UserHeartbeatInterval * 2 // 用户心跳时间间隔-最大-秒
View Source
const UserInactiveTimeout int64 = xtime.OneDaySecond // 用户非活跃时间-秒
View Source
const UserLoginTimeout int64 = xtime.OneDaySecond // 用户登录超时时间-秒
Variables ¶
View Source
var GMessage message.Mgr
Functions ¶
func UserHeartbeatMsg ¶
func UserHeartbeatMsg(args ...interface{}) error
func UserOnlineMsg ¶
func UserOnlineMsg(args ...interface{}) error
Types ¶
type LoginService ¶
func NewLoginService ¶
func NewLoginService() *LoginService
func (*LoginService) OnCheckPacketLength ¶
func (p *LoginService) OnCheckPacketLength(length uint32) error
func (*LoginService) OnCheckPacketLimit ¶
func (p *LoginService) OnCheckPacketLimit(remote xcommon.IRemote) error
func (*LoginService) OnDisconnect ¶
func (p *LoginService) OnDisconnect(remote xcommon.IRemote) error
func (*LoginService) OnUnmarshalPacket ¶
type LoginServiceMgr ¶
type LoginServiceMgr struct {
LoginService map[uint32]*LoginService // key: loginId
}
func NewLoginServiceMgr ¶
func NewLoginServiceMgr() *LoginServiceMgr
func (*LoginServiceMgr) Add ¶
func (p *LoginServiceMgr) Add(loginId uint32, loginService *LoginService)
func (*LoginServiceMgr) Get ¶
func (p *LoginServiceMgr) Get(loginId uint32) *LoginService
func (*LoginServiceMgr) GetLoginService ¶
func (p *LoginServiceMgr) GetLoginService() *LoginService
GetLoginService 按照策略获取一个LoginService
func (*LoginServiceMgr) Remove ¶
func (p *LoginServiceMgr) Remove(loginId uint32)
type Server ¶
type Server struct {
*xserver.Server
LoginServiceMgr *LoginServiceMgr
}
func (*Server) OnCheckPacketLength ¶
func (*Server) OnCheckPacketLimit ¶
func (*Server) OnUnmarshalPacket ¶
type User ¶
type User struct {
LoginService *LoginService
// contains filtered or unexported fields
}
type UserConnect ¶
type UserConnect struct {
IRemote xnetconnect.IRemote
ExpireTimestamp int64 // 到期时间戳-灰度
Status *xnetconnect.Status
// contains filtered or unexported fields
}
UserConnect 用户-链接
Click to show internal directories.
Click to hide internal directories.