Versions in this module Expand all Collapse all v0 v0.5.0 Jun 12, 2023 v0.4.0 Nov 30, 2022 Changes in this version + type Channel struct + Name string + Occupied bool + SubscriptionCount int + UserCount int + type ChannelListItem struct + UserCount int + type ChannelParams struct + Info *string + type ChannelsList struct + Channels map[string]ChannelListItem + type ChannelsParams struct + FilterByPrefix *string + Info *string + type Client struct + AppID string + Cluster string + EncryptionMasterKey string + EncryptionMasterKeyBase64 string + HTTPClient *http.Client + Host string + Key string + OverrideMaxMessagePayloadKB int + Secret string + Secure bool + func ClientFromEnv(key string) (*Client, error) + func ClientFromURL(serverURL string) (*Client, error) + func (c *Client) AuthenticatePresenceChannel(params []byte, member MemberData) (response []byte, err error) + func (c *Client) AuthenticatePrivateChannel(params []byte) (response []byte, err error) + func (c *Client) AuthenticateUser(params []byte, userData map[string]interface{}) (response []byte, err error) + func (c *Client) AuthorizePresenceChannel(params []byte, member MemberData) (response []byte, err error) + func (c *Client) AuthorizePrivateChannel(params []byte) (response []byte, err error) + func (c *Client) Channel(name string, params ChannelParams) (*Channel, error) + func (c *Client) Channels(params ChannelsParams) (*ChannelsList, error) + func (c *Client) GetChannelUsers(name string) (*Users, error) + func (c *Client) SendToUser(userId string, eventName string, data interface{}) error + func (c *Client) TerminateUserConnections(userID string) error + func (c *Client) Trigger(channel string, eventName string, data interface{}) error + func (c *Client) TriggerBatch(batch []Event) (*TriggerBatchChannelsList, error) + func (c *Client) TriggerExclusive(channel string, eventName string, data interface{}, socketID string) error + func (c *Client) TriggerMulti(channels []string, eventName string, data interface{}) error + func (c *Client) TriggerMultiExclusive(channels []string, eventName string, data interface{}, socketID string) error + func (c *Client) TriggerMultiWithParams(channels []string, eventName string, data interface{}, params TriggerParams) (*TriggerChannelsList, error) + func (c *Client) TriggerWithParams(channel string, eventName string, data interface{}, params TriggerParams) (*TriggerChannelsList, error) + func (c *Client) Webhook(header http.Header, body []byte) (*Webhook, error) + type EncryptedMessage struct + Ciphertext string + Nonce string + type Event struct + Channel string + Data interface{} + Info *string + Name string + SocketID *string + type MemberData struct + UserID string + UserInfo map[string]string + type TriggerBatchChannelListItem struct + SubscriptionCount *int + UserCount *int + type TriggerBatchChannelsList struct + Batch []TriggerBatchChannelListItem + type TriggerChannelListItem struct + SubscriptionCount *int + UserCount *int + type TriggerChannelsList struct + Channels map[string]TriggerChannelListItem + type TriggerParams struct + Info *string + SocketID *string + type User struct + ID string + type Users struct + List []User + type Webhook struct + Events []WebhookEvent + TimeMs int + type WebhookEvent struct + Channel string + Data string + Event string + Name string + SocketID string + UserID string