Versions in this module Expand all Collapse all v5 v5.0.1 Nov 10, 2022 v5.0.0 Nov 10, 2022 Changes in this version + const AnyType + func AnyUser() *id.ID + type Listener interface + Hear func(item Message) + Name func() string + type ListenerFunc func(item Message) + type ListenerID struct + func (lid ListenerID) GetMessageType() catalog.MessageType + func (lid ListenerID) GetName() string + func (lid ListenerID) GetUserID() *id.ID + func (lid ListenerID) String() string + type Message struct + Encrypted bool + EphemeralID ephemeral.Id + ID e2e.MessageID + MessageType catalog.MessageType + Payload []byte + RecipientID *id.ID + Round rounds.Round + Sender *id.ID + Timestamp time.Time + type Switchboard struct + func New() *Switchboard + func (sw *Switchboard) RegisterChannel(name string, user *id.ID, messageType catalog.MessageType, ...) ListenerID + func (sw *Switchboard) RegisterFunc(name string, user *id.ID, messageType catalog.MessageType, ...) ListenerID + func (sw *Switchboard) RegisterListener(user *id.ID, messageType catalog.MessageType, newListener Listener) ListenerID + func (sw *Switchboard) Speak(item Message) + func (sw *Switchboard) Unregister(listenerID ListenerID) + func (sw *Switchboard) UnregisterUserListeners(userID *id.ID) Other modules containing this package gitlab.com/elixxir/client/v4