Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var (
DBOnce sync.Once
)
Functions ¶
func InitConfigClient ¶
func InitConfigClient(client ConfigClient)
func InitDBClient ¶
func InitDBClient(client DBClient)
func InitRoomClient ¶
func InitRoomClient(client RoomClient)
func InitUserCacheClient ¶
func InitUserCacheClient(client UserCache)
func InitUserClient ¶
func InitUserClient(client UserClient)
Types ¶
type ConfigClient ¶
type ConfigClient interface { }
func GetConfigClient ¶
func GetConfigClient() ConfigClient
type RoomClient ¶
type RoomClient interface { GetServiceList(ctx context.Context) ([]server.Server, error) GetRoomList(ctx context.Context, ServerIndex, ChannelIndex uint8) ([]server.Room, error) NewRoom(ctx context.Context, room *server.Room) (*server.Room, error) UpdateRoom(ctx context.Context, room *server.Room) (*server.Room, error) JoinRoom(ctx context.Context, userID uint32, roomID uint16) (*server.Room, error) LeaveRoom(ctx context.Context, userID uint32, roomID uint16) (*server.Room, error) StartGame(ctx context.Context, userID uint32, roomID uint16) (*server.Room, error) GetRoomInfo(ctx context.Context, roomID uint16) (*server.Room, error) UpdateRoomSafe(ctx context.Context, room *server.Room) (*server.Room, error) SetRoomHost(ctx context.Context, userID uint32, name string, roomID uint16) (*server.Room, error) DelRoom(ctx context.Context, roomID uint16) error EndGame(ctx context.Context, userID uint32, roomID uint16) (*server.Room, error) }
func GetRoomClient ¶
func GetRoomClient() RoomClient
type UserCache ¶
type UserCache interface { GetUserByID(ctx context.Context, id uint32) *user.UserCache GetUserByUserName(ctx context.Context, username string) *user.UserCache GetUserByConnection(ctx context.Context, client net.Conn) *user.UserCache GetChannelUsers(ctx context.Context, serverID, channelID uint8) []uint32 DeleteUserByID(ctx context.Context, id uint32) DeleteUserByName(ctx context.Context, username string) DeleteUserByConnection(ctx context.Context, client net.Conn) SetUser(ctx context.Context, data *user.UserCache) error SetUserChannel(ctx context.Context, userID uint32, serverID, channelID uint8) error SetUserQuitChannel(ctx context.Context, userID uint32) error SetUserRoom(ctx context.Context, userID uint32, roomID uint16, team uint8) error SetUserStatus(ctx context.Context, userID uint32, status uint8) error QuitUserRoom(ctx context.Context, userID uint32) error FlushUserInventory(ctx context.Context, userID uint32, inventory *user.Inventory) error FlushUserUDP(ctx context.Context, userID uint32, portId uint16, localPort uint16, externalPort uint16, externalIPAddress, localIpAddress uint32) (uint16, error) SetUserIngame(ctx context.Context, userID uint32, ingame bool) error ResetKillNum(ctx context.Context, userID uint32) error ResetDeadNum(ctx context.Context, userID uint32) error ResetAssistNum(ctx context.Context, userID uint32) error GetChannelNoRoomUsers(ctx context.Context, serverID, channelID uint8) []uint32 FlushUserRoomData(ctx context.Context, userID uint32, data []byte) error SetNickname(ctx context.Context, userID uint32, nickname string) error }
func GetUserCacheClient ¶
func GetUserCacheClient() UserCache
type UserClient ¶
type UserClient interface { Login(ctx context.Context, username, password string) (*user.UserInfo, int8) Register(ctx context.Context, username, password string) (bool, error) GetUserInfo(ctx context.Context, userID uint32) (*user.UserInfo, error) UserDown(ctx context.Context, userID uint32) (bool, error) GetUserFriends(ctx context.Context, userID uint32) ([]user.UserInfo, error) AddUserPoints(ctx context.Context, userID, add uint32) (uint32, error) AddUserCash(ctx context.Context, userID, add uint32) (uint32, error) UserPlayedGame(ctx context.Context, userID, IsWin, Kills, Deaths, HeadShots uint32) (*user.UserInfo, error) UserPayPoints(ctx context.Context, userID, used uint32) (uint32, error) UserPayCash(ctx context.Context, userID, used uint32) (uint32, error) UserAddItem(ctx context.Context, userID, item uint32) (*user.UserInfo, error) UserAddFriend(ctx context.Context, userID, friendID uint32) (*user.UserInfo, error) UpdateBag(ctx context.Context, UserID uint32, BagID uint16, Slot uint8, ItemID uint16) (*user.UserInfo, error) UpdateCosmetics(ctx context.Context, UserID uint32, CosmeticsID uint8, cosmetics *user.UserCosmetics) (*user.UserInfo, error) UpdateCampaign(ctx context.Context, UserID uint32, CampaignID uint8) (*user.UserInfo, error) UpdateOptions(ctx context.Context, UserID uint32, options []byte) (*user.UserInfo, error) UpdateNickname(ctx context.Context, UserID uint32, nickname string) (*user.UserInfo, error) }
func GetUserClient ¶
func GetUserClient() UserClient
Click to show internal directories.
Click to hide internal directories.