Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GameServer ¶
type GameServer interface { Register(ctx context.Context, server *repo.GameServer) error AvailableForMapAndRealm(ctx context.Context, mapID uint32, realmID uint32) ([]repo.GameServer, error) RandomServerForRealm(ctx context.Context, realmID uint32) (*repo.GameServer, error) ListForRealm(ctx context.Context, realmID uint32) ([]repo.GameServer, error) MapsLoadedForServer(ctx context.Context, serverID string, maps []uint32) (*repo.GameServer, error) }
func NewGameServer ¶
func NewGameServer( ctx context.Context, r repo.GameServerRepo, checker healthandmetrics.HealthChecker, metrics healthandmetrics.MetricsConsumer, mapBalancer mapbalancing.MapDistributor, eProducer events.ServerRegistryProducer, supportedRealmIDs []uint32, ) (GameServer, error)
type LoadBalancer ¶
type LoadBalancer interface { Register(ctx context.Context, server *repo.LoadBalancerServer) (*repo.LoadBalancerServer, error) BalancerForRealm(ctx context.Context, realmID uint32) (*repo.LoadBalancerServer, error) ListBalancersForRealm(ctx context.Context, realmID uint32) ([]repo.LoadBalancerServer, error) }
func NewLoadBalancer ¶
func NewLoadBalancer( ctx context.Context, r repo.LoadBalancerRepo, checker healthandmetrics.HealthChecker, metrics healthandmetrics.MetricsConsumer, eProducer events.ServerRegistryProducer, supportedRealmIDs []uint32, ) (LoadBalancer, error)
Click to show internal directories.
Click to hide internal directories.