Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PlayerQueue ¶
type PlayerQueue struct {
// contains filtered or unexported fields
}
A Player queue works like a queue structure in an thread safe way.
func NewPlayer ¶
func NewPlayer() *PlayerQueue
func (*PlayerQueue) Dequeue ¶
func (q *PlayerQueue) Dequeue() *models.Player
Dequeue dequeues one player from the waiting queue
func (*PlayerQueue) Enqueue ¶
func (q *PlayerQueue) Enqueue(player *models.Player)
Enqueue enqueues a player that is added to the lobby when a position is free
func (*PlayerQueue) Length ¶
func (q *PlayerQueue) Length() int
type Queue ¶
type Queue struct {
// contains filtered or unexported fields
}
A Player queue works like a queue structure in an thread safe way.
func (*Queue) Dequeue ¶
func (q *Queue) Dequeue() interface{}
Dequeue dequeues one player from the waiting queue
type RemovalQueue ¶
type RemovalQueue struct {
// contains filtered or unexported fields
}
A Player queue works like a queue structure in an thread safe way.
func NewRemoval ¶
func NewRemoval() *RemovalQueue
func (*RemovalQueue) Dequeue ¶
func (q *RemovalQueue) Dequeue() *RemovalRequest
Dequeue dequeues one player from the waiting queue
func (*RemovalQueue) Enqueue ¶
func (q *RemovalQueue) Enqueue(player *RemovalRequest)
Enqueue enqueues a player that is added to the lobby when a position is free
func (*RemovalQueue) Length ¶
func (q *RemovalQueue) Length() int
type RemovalRequest ¶
type RemovalRequest struct {
// contains filtered or unexported fields
}
Click to show internal directories.
Click to hide internal directories.