Documentation
¶
Index ¶
Constants ¶
View Source
const (
// MultiplayerRagemp ...
MultiplayerRagemp = "ragemp"
)
Variables ¶
View Source
var ( // ErrServerNotFound ... ErrServerNotFound = errors.New("server not found") )
Functions ¶
This section is empty.
Types ¶
type ListServerStatisticsParams ¶
type ListServerStatisticsParams struct {
Multiplayer Multiplayer
Host string
TimeRange TimeRange
Precision ServerStatisticsPrecision
}
ListServerStatisticsParams ...
func (ListServerStatisticsParams) Validate ¶
func (s ListServerStatisticsParams) Validate() error
Validate ...
type ListServerSummariesParams ¶
type ListServerSummariesParams struct {
Multiplayer Multiplayer
IncludeOffline bool
PlayersOrderAsc bool
Limit int32
Offset int32
}
ListServerSummariesParams ...
func (ListServerSummariesParams) Validate ¶
func (s ListServerSummariesParams) Validate() error
Validate ...
type Multiplayer ¶
type Multiplayer string
Multiplayer is an alias that represents supported multiplayer's.
type MultiplayerSummary ¶
type MultiplayerSummary struct {
Name Multiplayer
PlayersCount int64
}
MultiplayerSummary ...
type Repository ¶
type Repository interface {
InsertServers(ctx context.Context, servers []Server) error
ListMultiplayerSummaries(ctx context.Context, playersOrderAsc bool) ([]MultiplayerSummary, error)
ListServerSummaries(ctx context.Context, params ListServerSummariesParams) ([]ServerSummary, error)
GetServer(ctx context.Context, multiplayer Multiplayer, host string) (Server, error)
ListServerStatistics(ctx context.Context, params ListServerStatisticsParams) ([]ServerStatisticPoint, error)
}
Repository ...
type Server ¶
type Server struct {
Multiplayer Multiplayer
Host string
Name string
URL string
Gamemode string
Language string
PlayersCount int32
CollectedAt time.Time
}
Server ...
type ServerStatisticPoint ¶
ServerStatisticPoint represents a single data point in a graph.
type ServerStatisticsPrecision ¶
type ServerStatisticsPrecision uint8
ServerStatisticsPrecision ...
const ( // ServerStatisticsPrecisionPerHour ... ServerStatisticsPrecisionPerHour ServerStatisticsPrecision = iota // ServerStatisticsPrecisionPerDay ... ServerStatisticsPrecisionPerDay )
type ServerSummary ¶
ServerSummary ...
Click to show internal directories.
Click to hide internal directories.