Documentation ¶
Index ¶
- type CoreServer
- func (coreServer *CoreServer) ControlRoom(ctx context.Context, req *cpb.ControlRoomArgs) (*cpb.ControlRoomRet, error)
- func (coreServer *CoreServer) CreateRoom(ctx context.Context, req *cpb.CreateRoomArgs) (*cpb.CreateRoomRet, error)
- func (coreServer *CoreServer) Disconnect(conn *provider.Conn)
- func (coreServer *CoreServer) ExitRoom(ctx context.Context, req *cpb.ExitRoomArgs) (*cpb.ExitRoomRet, error)
- func (coreServer *CoreServer) HandleCloseGameMsg(conn *provider.Conn, providerMsg *cpb.ProviderMsg, ...) error
- func (coreServer *CoreServer) HandleNotifyMsg(conn *provider.Conn, providerMsg *cpb.ProviderMsg, ...) error
- func (coreServer *CoreServer) HandleRegisterArgs(conn *provider.Conn, providerMsg *cpb.ProviderMsg, regArgs *cpb.RegisterArgs) error
- func (coreServer *CoreServer) JoinRoom(ctx context.Context, req *cpb.JoinRoomArgs) (*cpb.JoinRoomRet, error)
- func (coreServer *CoreServer) ListRoom(ctx context.Context, req *cpb.ListRoomArgs) (*cpb.ListRoomRet, error)
- func (coreServer *CoreServer) Listen(req *cpb.ListenArgs, lisServer cpb.GameCore_ListenServer) error
- func (coreServer *CoreServer) Login(ctx context.Context, req *cpb.LoginArgs) (*cpb.LoginRet, error)
- func (coreServer *CoreServer) NotifyRoomDetails(ctx context.Context, room d.Room) error
- func (coreServer *CoreServer) OperationInRoom(ctx context.Context, req *cpb.OperationInRoomArgs) (*cpb.OperationInRoomRet, error)
- func (coreServer *CoreServer) Provider(pServer cpb.GameCore_ProviderServer) error
- func (coreServer *CoreServer) QueryAccount(ctx context.Context, req *cpb.QueryAccountArgs) (*cpb.QueryAccountRet, error)
- func (coreServer *CoreServer) QueryRoom(ctx context.Context, req *cpb.QueryRoomArgs) (*cpb.QueryRoomRet, error)
- type CoreServerConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CoreServer ¶
type CoreServer struct { cpb.UnimplementedGameCoreServer // contains filtered or unexported fields }
CoreServer is derived from Grpc GameCoreServer Interface the required methods are implemented in separated files like room.go, account.go
func NewCoreServer ¶
func NewCoreServer(config *CoreServerConfig) (*CoreServer, error)
NewCoreServer builds a core server
func (*CoreServer) ControlRoom ¶
func (coreServer *CoreServer) ControlRoom(ctx context.Context, req *cpb.ControlRoomArgs) (*cpb.ControlRoomRet, error)
func (*CoreServer) CreateRoom ¶
func (coreServer *CoreServer) CreateRoom(ctx context.Context, req *cpb.CreateRoomArgs) (*cpb.CreateRoomRet, error)
func (*CoreServer) Disconnect ¶
func (coreServer *CoreServer) Disconnect(conn *provider.Conn)
func (*CoreServer) ExitRoom ¶
func (coreServer *CoreServer) ExitRoom(ctx context.Context, req *cpb.ExitRoomArgs) (*cpb.ExitRoomRet, error)
func (*CoreServer) HandleCloseGameMsg ¶ added in v1.4.0
func (coreServer *CoreServer) HandleCloseGameMsg(conn *provider.Conn, providerMsg *cpb.ProviderMsg, closeGameArgs *cpb.CloseGameArgs) error
func (*CoreServer) HandleNotifyMsg ¶
func (coreServer *CoreServer) HandleNotifyMsg(conn *provider.Conn, providerMsg *cpb.ProviderMsg, notifyMsg *cpb.NotifyMsgArgs) error
func (*CoreServer) HandleRegisterArgs ¶
func (coreServer *CoreServer) HandleRegisterArgs(conn *provider.Conn, providerMsg *cpb.ProviderMsg, regArgs *cpb.RegisterArgs) error
func (*CoreServer) JoinRoom ¶
func (coreServer *CoreServer) JoinRoom(ctx context.Context, req *cpb.JoinRoomArgs) (*cpb.JoinRoomRet, error)
func (*CoreServer) ListRoom ¶
func (coreServer *CoreServer) ListRoom(ctx context.Context, req *cpb.ListRoomArgs) (*cpb.ListRoomRet, error)
func (*CoreServer) Listen ¶
func (coreServer *CoreServer) Listen(req *cpb.ListenArgs, lisServer cpb.GameCore_ListenServer) error
func (*CoreServer) NotifyRoomDetails ¶ added in v1.1.0
func (*CoreServer) OperationInRoom ¶
func (coreServer *CoreServer) OperationInRoom(ctx context.Context, req *cpb.OperationInRoomArgs) (*cpb.OperationInRoomRet, error)
func (*CoreServer) Provider ¶
func (coreServer *CoreServer) Provider(pServer cpb.GameCore_ProviderServer) error
func (*CoreServer) QueryAccount ¶ added in v1.2.0
func (coreServer *CoreServer) QueryAccount(ctx context.Context, req *cpb.QueryAccountArgs) (*cpb.QueryAccountRet, error)
func (*CoreServer) QueryRoom ¶
func (coreServer *CoreServer) QueryRoom(ctx context.Context, req *cpb.QueryRoomArgs) (*cpb.QueryRoomRet, error)
type CoreServerConfig ¶
CoreServerConfig contains necessary parameters when building core server
Click to show internal directories.
Click to hide internal directories.