Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
GroupPlayerLimit int `yaml:"group_player_limit"`
MatchIntervalMs int64 `yaml:"match_interval_ms"`
Glicko2 *glicko2.QueueArgs `yaml:"glicko2"`
AsynqRedis *Redis `yaml:"asynq_redis"`
DelayTimerType DelayTimerType `yaml:"delay_timer_type"`
DelayTimerConfig *DelayTimerConfig `yaml:"delay_timer_config"`
}
func (*Config) MatchInterval ¶
type DelayTimer ¶
type DelayTimer interface {
GetConfig(mode constant.GameMode) DelayTimerConfig
}
type DelayTimerConfig ¶
type DelayTimerConfig struct {
InviteTimeoutMs int64 `json:"invite_timeout_ms"`
MatchTimeoutMs int64 `json:"match_timeout_ms"`
WaitAttrTimeoutMs int64 `json:"wait_attr_timeout_ms"`
ClearRoomTimeoutMs int64 `json:"clear_room_timeout_ms"`
}
DelayTimerConfig defines the delay timer config.
func (DelayTimerConfig) ClearRoomTimeout ¶
func (dtc DelayTimerConfig) ClearRoomTimeout() time.Duration
func (DelayTimerConfig) InviteTimeout ¶
func (dtc DelayTimerConfig) InviteTimeout() time.Duration
func (DelayTimerConfig) MatchTimeout ¶
func (dtc DelayTimerConfig) MatchTimeout() time.Duration
func (DelayTimerConfig) WaitAttrTimeout ¶
func (dtc DelayTimerConfig) WaitAttrTimeout() time.Duration
type DelayTimerType ¶
type DelayTimerType string
const ( DelayTimerTypeAsynq DelayTimerType = "asynq" DelayTimerTypeNative DelayTimerType = "native" )
type MatchStrategy ¶
type MatchStrategy interface {
GetMatchStrategy(mode constant.GameMode) constant.MatchStrategy
}
Click to show internal directories.
Click to hide internal directories.