# 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 连接已关闭.
# Interfaces
Conn 长连接接口.