chat

package
v0.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 16, 2025 License: None detected not legal advice Imports: 0 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ChatMessageType        = "chat_message"
	BulkChatMessagesType   = "bulk_chat_messages"
	PrivateChatMessageType = "private_chat_message"
	BulkPrivateMessageType = "bulk_private_messages"
)
View Source
const (
	UserStatusMessageType     = "user_status"
	ConnectedUsersMessageType = "connected_users"
)
View Source
const (
	ActiveChannelsMessageType = "active_channels"
)

Variables

This section is empty.

Functions

func NewActiveChannelsMessage

func NewActiveChannelsMessage(channels []models.Channel) messages.BaseMessage

func NewBulkChatMessages

func NewBulkChatMessages(msgs []models.ChatMessage) messages.BaseMessage

func NewBulkPrivateMessages

func NewBulkPrivateMessages(msgs []models.PrivateChatMessage) messages.BaseMessage

func NewChatMessage

func NewChatMessage(ID, username, channel, message string, authoredAt time.Time) messages.BaseMessage

func NewConnectedUsersMessage

func NewConnectedUsersMessage(users []UserStatusPayload) messages.BaseMessage

func NewPrivateChatMessage

func NewPrivateChatMessage(ID, username, recipientID, recipient, message string, authoredAt time.Time) messages.BaseMessage

func NewUserStatusMessage

func NewUserStatusMessage(username, ID string, isConnected bool) messages.BaseMessage

Types

type ActiveChannelsPayload

type ActiveChannelsPayload struct {
	Channels []models.Channel `json:"channels"`
}

type BulkChatMessagesPayload

type BulkChatMessagesPayload struct {
	Messages []models.ChatMessage `json:"messages"`
}

type BulkPrivateMessagesPayload

type BulkPrivateMessagesPayload struct {
	Messages []models.PrivateChatMessage `json:"messages"`
}

type ConnectedUsersPayload

type ConnectedUsersPayload struct {
	Users []UserStatusPayload `json:"users"`
}

type UserStatusPayload

type UserStatusPayload struct {
	Username    string `json:"username"`
	ID          string `json:"id"`
	IsConnected bool   `json:"status"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL