Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GameServer ¶
type GameServer interface { // GetPublicServers returns public game servers. GetPublicServers(ctx context.Context) ([]*entity.GameServer, error) // GetGameServer returns a game server. GetGameServer(ctx context.Context, id entity.GameServerID) (*entity.GameServer, error) // GetGameServersByUser returns game servers owned by a user. // AddGameServer adds a game server. AddGameServer(ctx context.Context, userID entity.UserID, ip string, port uint32, rconPassword string, name string, isPublic bool) (*entity.GameServer, error) // DeleteGameServer deletes a game server. DeleteGameServer(ctx context.Context, id entity.GameServerID) error BatchGetGameServersByUser(ctx context.Context, userIDs []entity.UserID) (map[entity.UserID][]*entity.GameServer, error) }
func NewGameServer ¶
func NewGameServer() GameServer
type Get5 ¶
type InputPlayers ¶
type Mapstat ¶
type Mapstat interface { GetMapStat(ctx context.Context, id entity.MapStatsID) (*entity.MapStat, error) GetMapStatsByMatch(ctx context.Context, matchID entity.MatchID) ([]*entity.MapStat, error) // BATCH BatchGetMapstatsByMatch(ctx context.Context, matchIDs []entity.MatchID) (map[entity.MatchID][]*entity.MapStat, error) }
func NewMapStats ¶
func NewMapStats() Mapstat
type Match ¶
type Match interface { CreateMatch(ctx context.Context, userID entity.UserID, serverID entity.GameServerID, team1ID entity.TeamID, team2ID entity.TeamID, maxMaps int, title string) (*entity.Match, error) GetMatch(ctx context.Context, matchID entity.MatchID) (*entity.Match, error) GetMatchesByUser(ctx context.Context, userID entity.UserID) ([]*entity.Match, error) // BATCH BatchGetMatchesByUser(ctx context.Context, userIDs []entity.UserID) (map[entity.UserID][]*entity.Match, error) }
type Player ¶
type PlayerStat ¶
type PlayerStat interface {
BatchGetPlayerStatsByMapstat(ctx context.Context, mapstatIDs []entity.MapStatsID) (map[entity.MapStatsID][]*entity.PlayerStat, error)
}
func NewPlayerStat ¶
func NewPlayerStat() PlayerStat
type RegisterTeamInput ¶
type Team ¶
type Team interface { RegisterTeam(ctx context.Context, input RegisterTeamInput) (*entity.Team, error) GetTeam(ctx context.Context, id entity.TeamID) (*entity.Team, error) GetTeamsByMatch(ctx context.Context, matchID entity.MatchID) (*entity.Team, *entity.Team, error) GetTeamsByUser(ctx context.Context, userID entity.UserID) ([]*entity.Team, error) // BATCH BatchGetTeamsByUsers(ctx context.Context, matchIDs []entity.UserID) (map[entity.UserID][]*entity.Team, error) BatchGetTeams(ctx context.Context, teamIDs []entity.TeamID) ([]*entity.Team, error) }
type User ¶
type User interface { GetUser(ctx context.Context, id entity.UserID) (*entity.User, error) Register(ctx context.Context, steamID entity.SteamID, name string, admin bool, password string) (jwt string, err error) IssueJWT(ctx context.Context, userID entity.UserID, password string) (jwt string, err error) IssueJWTBySteamID(ctx context.Context, steamID entity.SteamID, password string) (jwt string, err error) }
func NewUser ¶
func NewUser(jwtService jwt.JWTService, passwordHasher hash.PasswordHasher) User
type ValidateJWT ¶
ValidateJWT is interface for validating jwt token.
func NewValidateJWT ¶
func NewValidateJWT( jwtService jwt.JWTService, ) ValidateJWT
Source Files
¶
Click to show internal directories.
Click to hide internal directories.