type Group struct { ID string // contains filtered or unexported fields }
func (group *Group) BroadcastTo(groupID string, message []byte, reliable bool)
func (group *Group) Create(allowEmpty bool, join bool, ttl uint16)
func (group *Group) Join(groupID string, message []byte)
func (group *Group) JoinRandom(ttl int, msg []byte, interval int)
JoinRandom joins a random group or creates a new group if no group is found
func (group *Group) Leave(groupID string, message []byte)
func (group *Group) OnCreate(callback func(bool, string))
func (group *Group) OnJoin(callback func(bool, string))
func (group *Group) OnLeave(callback func(bool))
func (group *Group) OnMemberBroadcast(callback func([]byte))
func (group *Group) OnMemberJoin(callback func([]byte))
func (group *Group) OnMemberLeave(callback func([]byte))
func (group *Group) SetupAsTCP(tcpClient *tcp.Client) bool
func (group *Group) SetupAsUDP(udpClient *udp.Client) bool
func (group *Group) SetupOnJoinEvent(ver uint8, cmd uint16)