queue

package
v0.0.0-...-d19e6b0 Latest Latest
Warning

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

Go to latest
Published: Nov 7, 2024 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type InitOptions

type InitOptions struct {
	Proxy *proxy.Proxy
}

InitOptions represents options to pass to queue initializer.

type Queue

type Queue interface {
	Name() string                 // Name of queue.
	Init(opts *InitOptions) error // Initializes the queue.

	Enter(ticket *Ticket) bool // Enters player to queue using ticket. Returns false if player required to enter next queue.
}

Queue manipulates players waiting for server allocation start.

type Repository

type Repository struct {
	// contains filtered or unexported fields
}

Repository contains queues.

func NewRepository

func NewRepository() *Repository

NewRepository creates new instance of repository.

func (*Repository) Get

func (r *Repository) Get(name string) Queue

Get receives queue by name.

func (*Repository) Push

func (r *Repository) Push(queue Queue)

Push add queue to this repository

type Ticket

type Ticket struct {
	Entry  *registry.Entry
	Config *allocation.Config
	Player proxy.Player
}

Ticket represents metadata to pass to queue.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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