推荐一个简单高效的Go Websocket Package

强烈推荐:GWS

介绍

简单高效的Go WebSocket Server & Client实现.

Event API


type Event interface {
    OnOpen(socket *Conn)
    OnClose(socket *Conn, err error)
    OnPing(socket *Conn, payload []byte)
    OnPong(socket *Conn, payload []byte)
    OnMessage(socket *Conn, message *Message)
}

Quick Start


package main

import "github.com/lxzan/gws"

func main() {
    gws.NewServer(new(gws.BuiltinEventHandler), nil).Run(":6666")
}

推荐理由

  • 简单高效

  • 零动态内存分配IO

  • 并发写

  • 通过代理拨号

  • 广播

  • 测试覆盖率高, 通过所有 autobahn-testsuite 测试用例