...

Package group

import "github.com/Diarkis/diarkis/client/go/modules/group"
Overview
Index

Overview ▾

type Group

type Group struct {
    ID string
    // contains filtered or unexported fields
}

func (*Group) BroadcastTo

func (group *Group) BroadcastTo(groupID string, message []byte, reliable bool)

func (*Group) Create

func (group *Group) Create(allowEmpty bool, join bool, ttl uint16)

func (*Group) Join

func (group *Group) Join(groupID string, message []byte)

func (*Group) JoinRandom

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) Leave

func (group *Group) Leave(groupID string, message []byte)

func (*Group) OnCreate

func (group *Group) OnCreate(callback func(bool, string))

func (*Group) OnJoin

func (group *Group) OnJoin(callback func(bool, string))

func (*Group) OnLeave

func (group *Group) OnLeave(callback func(bool))

func (*Group) OnMemberBroadcast

func (group *Group) OnMemberBroadcast(callback func([]byte))

func (*Group) OnMemberJoin

func (group *Group) OnMemberJoin(callback func([]byte))

func (*Group) OnMemberLeave

func (group *Group) OnMemberLeave(callback func([]byte))

func (*Group) SetupAsTCP

func (group *Group) SetupAsTCP(tcpClient *tcp.Client) bool

func (*Group) SetupAsUDP

func (group *Group) SetupAsUDP(udpClient *udp.Client) bool

func (*Group) SetupOnJoinEvent

func (group *Group) SetupOnJoinEvent(ver uint8, cmd uint16)