您的位置:首页 > 编程语言 > Go语言

melody websocket 使用

2017-10-07 17:15 211 查看
melody: go 语言极简websocket 框架。比标准库简单好用点。可以指定拦截器。

github地址:https://github.com/olahol/melody

GitHub地址中 echo (https://github.com/olahol/melody/tree/master/examples/chat-echo)例子有点问题故修改如下:

main.go:

import (
"github.com/labstack/echo"
"github.com/labstack/echo/middleware"
"gopkg.in/olahol/melody.v1"
"net/http"
)

func main() {
e := echo.New()
m := melody.New()

e.Use(middleware.Logger())
e.Use(middleware.Recover())

e.GET("/", func(c echo.Context) error {
http.ServeFile(c.Response().Writer, c.Request(), "index.html")
return nil
})

e.GET("/ws", func(c echo.Context) error {
m.HandleRequest(c.Response().Writer, c.Request())
return nil
})

m.HandleMessage(func(s *melody.Session, msg []byte) {
m.BroadcastFilter(msg, func(q *melody.Session) bool {
return true
})
})

e.Start(":5000")
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  go websocket