domain

package
v0.0.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 15, 2025 License: Apache-2.0 Imports: 4 Imported by: 0

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

type ServerStatisticPoint struct {
	PlayersCount int32
	CollectedAt  time.Time
}

ServerStatisticPoint represents a single data point in a graph.

type ServerStatisticsPrecision

type ServerStatisticsPrecision uint8

ServerStatisticsPrecision ...

const (
	// ServerStatisticsPrecisionPerHour ...
	ServerStatisticsPrecisionPerHour ServerStatisticsPrecision = iota
	// ServerStatisticsPrecisionPerDay ...
	ServerStatisticsPrecisionPerDay
)

type ServerSummary

type ServerSummary struct {
	Host         string
	Name         string
	PlayersCount int32
}

ServerSummary ...

type TimeRange

type TimeRange struct {
	From time.Time
	To   time.Time
}

TimeRange is a type that represents a range of time.

func (TimeRange) Validate

func (t TimeRange) Validate(maxDelta time.Duration) error

Validate ...

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL