Categorygithub.com/lcr2000/goWs
modulepackage
0.1.9
Repository: https://github.com/lcr2000/gows.git
Documentation: pkg.go.dev

# README

goWs

基于 gorilla 封装的并发安全的 Golang Websocket 组件

快速开始

import (
   "fmt"
   ws "github.com/lcr2000/goWs"
   "net/http"
)

func WsHandler(w http.ResponseWriter, r *http.Request) {
   // 新建连接实例
   conn := ws.NewConnection()
   // 开启连接
   if err := conn.Open(w, r); err != nil {
   	return
   }
   // 关闭连接
   defer conn.Close()
   for {
   	// 读取消息
   	msg, err := conn.Receive()
   	if err != nil {
   		break
   	}
   	fmt.Println(string(msg.Data))
   	// 发送消息
   	err = conn.Write(&ws.Message{
   		MessageType: msg.MessageType,
   		Data:        msg.Data,
   	})
   	if err != nil {
   		break
   	}
   }
}

# Functions

NewConnection 新建 Connection实例.

# Constants

BinaryMessage denotes a binary data message.
CloseMessage denotes a close control message.
DefaultHeartbeatInterval 默认心跳检测间隔.
DefaultInChanSize 默认读队列大小.
DefaultOutChanSize 默认写队列大小.
PingMessage denotes a ping control message.
PongMessage denotes a pong control message.
TextMessage denotes a text data message.

# Variables

ErrConnClose 连接已关闭.

# Structs

Connection 维护的长连接.
Message 定义了一个消息实体.
Options 可选参数.

# Interfaces

Conn 长连接接口.