强烈推荐: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
测试用例