chat

package
v0.0.0-...-66f4895 Latest Latest
Warning

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

Go to latest
Published: Apr 29, 2023 License: GPL-3.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Connections = make(map[uint]*websocket.Conn)

Functions

func AddConnection

func AddConnection(userId uint, conn *websocket.Conn)

func ChatHandler

func ChatHandler(c *gin.Context)

func HandleAcknowlegdement

func HandleAcknowlegdement(msg *IncomingMessage) error

func HandleMessage

func HandleMessage(msg *IncomingMessage) error

func HandleStatus

func HandleStatus(msg *IncomingMessage) error

func HandleTypingThinkingStatus

func HandleTypingThinkingStatus(status *models.Status, out *OutgoingMessage) error

func HandleUserOnlineOrOfflineStatus

func HandleUserOnlineOrOfflineStatus(status *models.Status, out *OutgoingMessage) error

func SendAcknowledgement

func SendAcknowledgement(acknowledgement *models.Acknowledgement, receiver_id uint) error

func SendMessage

func SendMessage(recipient_id uint, message *models.Message) error

func SendStatus

func SendStatus(msg *OutgoingMessage, receiverID uint) error

func SendUnreadAcknowledgements

func SendUnreadAcknowledgements(user *models.User) error

func SendUnreadMessages

func SendUnreadMessages(user *models.User) error

Types

type IncomingMessage

type IncomingMessage struct {
	Type string          `json:"type"`
	Data json.RawMessage `json:"data"`
}

type OutgoingMessage

type OutgoingMessage struct {
	Type string      `json:"type"`
	Data interface{} `json:"data"`
}

Jump to

Keyboard shortcuts

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