Documentation ¶
Index ¶
- Constants
- type Bucket
- func (b *Bucket) BroadcastRoom(pushRoomMsgReq *proto.PushRoomMsgRequest)
- func (b *Bucket) Channel(userID int) (ch *Channel)
- func (b *Bucket) DeleteChannel(ch *Channel)
- func (b *Bucket) PushRoom(ch chan *proto.PushRoomMsgRequest)
- func (b *Bucket) Put(userID int, roomID int, ch *Channel) (err error)
- func (b *Bucket) Room(rid int) (room *Room)
- type BucketOptions
- type Channel
- type Connect
- type DefaultOperator
- type Operator
- type RPCConnect
- type RPCConnectPush
- func (rpc *RPCConnectPush) PushRoomCount(ctx context.Context, pushRoomMsgReq *proto.PushRoomMsgRequest, ...) (err error)
- func (rpc *RPCConnectPush) PushRoomInfo(ctx context.Context, pushRoomMsgReq *proto.PushRoomMsgRequest, ...) (err error)
- func (rpc *RPCConnectPush) PushRoomMsg(ctx context.Context, pushRoomMsgReq *proto.PushRoomMsgRequest, ...) (err error)
- func (rpc *RPCConnectPush) PushSingleMsg(ctx context.Context, pushMsgReq *proto.PushMsgRequest, ...) (err error)
- type Room
- type Server
- type ServerOptions
Constants ¶
View Source
const NoRoom = -1
NoRoom ...
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Bucket ¶
type Bucket struct {
// contains filtered or unexported fields
}
Bucket ...
func (*Bucket) BroadcastRoom ¶
func (b *Bucket) BroadcastRoom(pushRoomMsgReq *proto.PushRoomMsgRequest)
BroadcastRoom ...
func (*Bucket) DeleteChannel ¶
DeleteChannel 从 bucket 中删除一个用户会话
func (*Bucket) PushRoom ¶
func (b *Bucket) PushRoom(ch chan *proto.PushRoomMsgRequest)
PushRoom 向一个房间推送消息就是想一个房间中的所用用户推送消息
type BucketOptions ¶
BucketOptions ...
type Channel ¶
type Channel struct { Room *Room Next *Channel Prev *Channel // contains filtered or unexported fields }
Channel in fact, Channel it's a user Connect session
type Connect ¶
type Connect struct { }
Connect ...
func (*Connect) InitConnectRPCServer ¶
InitConnectRPCServer ...
func (*Connect) InitLogicRPCClient ¶
InitLogicRPCClient ...
type DefaultOperator ¶
type DefaultOperator struct { }
DefaultOperator ...
func (*DefaultOperator) Connect ¶
func (o *DefaultOperator) Connect(conn *proto.ConnectRequest) (uid int, err error)
Connect rpc call logic layer
func (*DefaultOperator) DisConnect ¶
func (o *DefaultOperator) DisConnect(disConn *proto.DisConnectRequest) (err error)
DisConnect rpc call logic layer
type Operator ¶
type Operator interface { Connect(conn *proto.ConnectRequest) (int, error) DisConnect(disConn *proto.DisConnectRequest) (err error) }
Operator ...
type RPCConnect ¶
type RPCConnect struct { }
RPCConnect ...
func (*RPCConnect) Connect ¶
func (rpc *RPCConnect) Connect(connReq *proto.ConnectRequest) (uid int, err error)
Connect ...
func (*RPCConnect) DisConnect ¶
func (rpc *RPCConnect) DisConnect(disConnReq *proto.DisConnectRequest) (err error)
DisConnect ...
type RPCConnectPush ¶
type RPCConnectPush struct { }
RPCConnectPush ...
func (*RPCConnectPush) PushRoomCount ¶
func (rpc *RPCConnectPush) PushRoomCount(ctx context.Context, pushRoomMsgReq *proto.PushRoomMsgRequest, successReply *proto.SuccessReply) (err error)
PushRoomCount ...
func (*RPCConnectPush) PushRoomInfo ¶
func (rpc *RPCConnectPush) PushRoomInfo(ctx context.Context, pushRoomMsgReq *proto.PushRoomMsgRequest, successReply *proto.SuccessReply) (err error)
PushRoomInfo ...
func (*RPCConnectPush) PushRoomMsg ¶
func (rpc *RPCConnectPush) PushRoomMsg(ctx context.Context, pushRoomMsgReq *proto.PushRoomMsgRequest, successReply *proto.SuccessReply) (err error)
PushRoomMsg ...
func (*RPCConnectPush) PushSingleMsg ¶
func (rpc *RPCConnectPush) PushSingleMsg(ctx context.Context, pushMsgReq *proto.PushMsgRequest, successReply *proto.SuccessReply) (err error)
PushSingleMsg ...
type Room ¶
type Room struct { ID int OnlineCount int // room online user count // contains filtered or unexported fields }
Room ...
Click to show internal directories.
Click to hide internal directories.