Documentation
¶
Index ¶
- func NewFlags() []cli.Flag
- func NewUserInfo() interface{}
- type GameSelector
- func (gs *GameSelector) Exit(ctx context.Context)
- func (gs *GameSelector) Main(ctx context.Context) error
- func (gs *GameSelector) OnUserEvicted(key lru.Key, value interface{})
- func (gs *GameSelector) Run(ctx context.Context) error
- func (gs *GameSelector) SelectGame(userID string, userName string) (*UserInfo, Metadata)
- func (gs *GameSelector) UpdateUserInfo(req *pbGate.UpdateUserInfoRequest) error
- type Gate
- type GinServer
- type Metadata
- type MicroService
- type PubSub
- type RpcHandler
- func (h *RpcHandler) CallGetRemoteLitePlayer(id int64) (*pbGame.GetRemoteLitePlayerReply, error)
- func (h *RpcHandler) CallUpdatePlayerExp(id int64) (*pbGame.UpdatePlayerExpReply, error)
- func (h *RpcHandler) GetGateStatus(ctx context.Context, req *pbGate.GateEmptyMessage, ...) error
- func (h *RpcHandler) SyncPlayerInfo(ctx context.Context, req *pbGate.SyncPlayerInfoRequest, ...) error
- func (h *RpcHandler) UpdateUserInfo(ctx context.Context, req *pbGate.UpdateUserInfoRequest, ...) error
- type UserInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewUserInfo ¶
func NewUserInfo() interface{}
Types ¶
type GameSelector ¶
func NewGameSelector ¶
func NewGameSelector(g *Gate, c *cli.Context) *GameSelector
func (*GameSelector) Exit ¶
func (gs *GameSelector) Exit(ctx context.Context)
func (*GameSelector) OnUserEvicted ¶
func (gs *GameSelector) OnUserEvicted(key lru.Key, value interface{})
user evicted callback
func (*GameSelector) SelectGame ¶
func (gs *GameSelector) SelectGame(userID string, userName string) (*UserInfo, Metadata)
func (*GameSelector) UpdateUserInfo ¶
func (gs *GameSelector) UpdateUserInfo(req *pbGate.UpdateUserInfoRequest) error
type Gate ¶
func (*Gate) GateResult ¶
type GinServer ¶
type GinServer struct {
// contains filtered or unexported fields
}
func NewGinServer ¶
type MicroService ¶
type MicroService struct {
// contains filtered or unexported fields
}
func NewMicroService ¶
func NewMicroService(g *Gate, ctx *ucli.Context) *MicroService
func (*MicroService) GetDefaultGameID ¶
func (s *MicroService) GetDefaultGameID() int16
func (*MicroService) GetServiceMetadatas ¶
func (s *MicroService) GetServiceMetadatas(name string) []map[string]string
func (*MicroService) StoreWrite ¶
func (s *MicroService) StoreWrite(key string, value string) error
type RpcHandler ¶
type RpcHandler struct {
// contains filtered or unexported fields
}
func NewRpcHandler ¶
func NewRpcHandler(g *Gate, ucli *cli.Context) *RpcHandler
func (*RpcHandler) CallGetRemoteLitePlayer ¶
func (h *RpcHandler) CallGetRemoteLitePlayer(id int64) (*pbGame.GetRemoteLitePlayerReply, error)
/////////////////////////////////////////// rpc call ///////////////////////////////////////////
func (*RpcHandler) CallUpdatePlayerExp ¶
func (h *RpcHandler) CallUpdatePlayerExp(id int64) (*pbGame.UpdatePlayerExpReply, error)
func (*RpcHandler) GetGateStatus ¶
func (h *RpcHandler) GetGateStatus(ctx context.Context, req *pbGate.GateEmptyMessage, rsp *pbGate.GetGateStatusReply) error
/////////////////////////////////////////// rpc receive ///////////////////////////////////////////
func (*RpcHandler) SyncPlayerInfo ¶
func (h *RpcHandler) SyncPlayerInfo(ctx context.Context, req *pbGate.SyncPlayerInfoRequest, rsp *pbGate.SyncPlayerInfoReply) error
func (*RpcHandler) UpdateUserInfo ¶
func (h *RpcHandler) UpdateUserInfo(ctx context.Context, req *pbGate.UpdateUserInfoRequest, rsp *pbGate.GateEmptyMessage) error
type UserInfo ¶
type UserInfo struct { store.StoreObjector `bson:"-" json:"-"` UserID int64 `bson:"_id" json:"_id"` AccountID int64 `bson:"account_id" json:"account_id"` GameID int16 `bson:"game_id" json:"game_id"` PlayerID int64 `bson:"player_id" json:"player_id"` PlayerName string `bson:"player_name" json:"player_name"` PlayerLevel int32 `bson:"player_level" json:"player_level"` }
func (*UserInfo) GetStoreIndex ¶
Click to show internal directories.
Click to hide internal directories.