JoinRandomGroupCmd represents the command ID of the protocol's command ID.
[NOTE] The value is optional and if cmd is not given in the definition JSON, it will be 0.
const JoinRandomGroupCmd uint16 = 114
JoinRandomGroupResponsePayloadCmd represents the command ID of the protocol's command ID.
[NOTE] The value is optional and if cmd is not given in the definition JSON, it will be 0.
const JoinRandomGroupResponsePayloadCmd uint16 = 0
JoinRandomGroupResponsePayloadVer represents the ver of the protocol's command.
[NOTE] The value is optional and if ver is not given in the definition JSON, it will be 0.
const JoinRandomGroupResponsePayloadVer uint8 = 0
JoinRandomGroupVer represents the ver of the protocol's command.
[NOTE] The value is optional and if ver is not given in the definition JSON, it will be 0.
const JoinRandomGroupVer uint8 = 1
JoinRandomGroup represents the command protocol data structure.
type JoinRandomGroup struct {
    // Command version of the protocol
    Ver uint8
    // Command ID of the protocol
    Cmd uint16
    // If true, the group will not be deleted until TTL expires even if all members leave
    AllowEmpty bool
    // Broadcast interval in milliseconds. Interval below 100ms will be forced to 0. If it's 0, no packet merge
    Interval uint16
    // If true, the creator user will join the group automatically
    Join bool
    // Message to be sent when random join is successful.
    Message string
    // TTL of the group in seconds
    Ttl uint16
}
			
			
			
			
			
			
				
				func NewJoinRandomGroup() *JoinRandomGroup
NewJoinRandomGroup creates a new instance of JoinRandomGroup struct.
func (proto *JoinRandomGroup) GetCmd() uint16
func (proto *JoinRandomGroup) GetVer() uint8
func (proto *JoinRandomGroup) Pack() []byte
Pack encodes JoinRandomGroup struct to a byte array to be delivered over the command.
func (proto *JoinRandomGroup) String() string
func (proto *JoinRandomGroup) Unpack(bytes []byte) error
Unpack decodes the command payload byte array to JoinRandomGroup struct.
JoinRandomGroupResponsePayload represents the command protocol data structure.
type JoinRandomGroupResponsePayload struct {
    // Command version of the protocol
    Ver uint8
    // Command ID of the protocol
    Cmd uint16
    // 0: create, 1: join
    Flag uint8
    // Group ID
    GroupID string
}
			
			
			
			
			
			
				
				func NewJoinRandomGroupResponsePayload() *JoinRandomGroupResponsePayload
NewJoinRandomGroupResponsePayload creates a new instance of JoinRandomGroupResponsePayload struct.
func (proto *JoinRandomGroupResponsePayload) GetCmd() uint16
func (proto *JoinRandomGroupResponsePayload) GetVer() uint8
func (proto *JoinRandomGroupResponsePayload) Pack() []byte
Pack encodes JoinRandomGroupResponsePayload struct to a byte array to be delivered over the command.
func (proto *JoinRandomGroupResponsePayload) String() string
func (proto *JoinRandomGroupResponsePayload) Unpack(bytes []byte) error
Unpack decodes the command payload byte array to JoinRandomGroupResponsePayload struct.