Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrOutOfRange = errors.New("out of range")
)
Functions ¶
func GetNextRoleIndex ¶
func GetPrevRoleIndex ¶
func IsEmptyRole ¶
Types ¶
type FixedSizeRoom ¶
type FixedSizeRoom struct {
// contains filtered or unexported fields
}
FixedSizeRoom reprensents a fixed role size room
func (*FixedSizeRoom) RemoveRole ¶
func (room *FixedSizeRoom) RemoveRole(index int) Role
type Room ¶
type Room interface {
Size() int
GetRole(index int) Role
AddRole(index int, role Role) error
RemoveRole(index int) Role
Notify(receivers []int, data []byte)
}
func NewFixedSizeRoom ¶
func NewVarSizeRoom ¶
type VarSizeRoom ¶
type VarSizeRoom struct {
// contains filtered or unexported fields
}
VarSizeRoom reprensents a variant role size room
func (*VarSizeRoom) RemoveRole ¶
func (room *VarSizeRoom) RemoveRole(index int) Role
Click to show internal directories.
Click to hide internal directories.