handlers

package
v0.0.0-...-aa6be51 Latest Latest
Warning

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

Go to latest
Published: Sep 24, 2021 License: GPL-3.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Home

func Home(w http.ResponseWriter, _ *http.Request)

func ListenForWs

func ListenForWs(conn *WebSocketConnection)

ListenForWs membaca apapun yang dikirimkan ke websocket oleh client satu koneksi client akan memiliki satu goroutine yang menjalankan ListenForWs

func ListenToWsChannel

func ListenToWsChannel()

ListenToWsChannel melakukan loop serus menerus dengan memonitoring channel wsChan wsChan akan di isi pada func ListenForWs

func WsEndpoint

func WsEndpoint(w http.ResponseWriter, r *http.Request)

WsEndpoint upgrade koneksi ke websocket

Types

type WebSocketConnection

type WebSocketConnection struct {
	*websocket.Conn
}

type WsJsonResponse

type WsJsonResponse struct {
	Action         string   `json:"action"`
	Message        string   `json:"message"`
	MessageType    string   `json:"message_type"`
	ConnectedUsers []string `json:"connected_users"`
}

WsJsonResponse adalah respon dari websocket ke client

type WsPayload

type WsPayload struct {
	Action   string              `json:"action"`
	Username string              `json:"username"`
	Message  string              `json:"message"`
	Conn     WebSocketConnection `json:"-"`
}

WsPayload

Jump to

Keyboard shortcuts

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