Melody- Go 的 WebSocket 框架

网友投稿 855 2022-10-15

Melody- Go 的 WebSocket 框架

Melody- Go 的 WebSocket 框架

Melody 是一个 Go 语言的微型 WebSocket 框架,基于github.com/gorilla/websocket 开发,主要特性:

接口简单易用,类似 net/http 或者 Gin提供给所有广播以及给选择连接会话广播的简单途径 消息缓冲对并发写是安全的 可自动处理 ping/pong 和会话超时

一个简单的实例:

代码

package mainimport (    "github.com/olahol/melody"    "github.com/gin-gonic/gin"    "net/http")func main() {    r := gin.Default()    m := melody.New()    r.GET("/", func(c *gin.Context) {        http.ServeFile(c.Writer, c.Request, "index.html")    })    r.GET("/channel/:name", func(c *gin.Context) {        http.ServeFile(c.Writer, c.Request, "chan.html")    })    r.GET("/channel/:name/ws", func(c *gin.Context) {        m.HandleRequest(c.Writer, c.Request)    })    m.HandleMessage(func(s *melody.Session, msg []byte) {        m.BroadcastFilter(msg, func(q *melody.Session) bool {            return q.Request.URL.Path == s.Request.URL.Path        })    })    r.Run(":5000")}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Spring(3):IOC--“控制反转”的剖析
下一篇:Mybatis(7):将传参封装为Map进行传递
相关文章

 发表评论

暂时没有评论,来抢沙发吧~