1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        MelodyGo 的 WebSocket 框架

        聯(lián)合創(chuàng)作 · 2023-09-23 19:51

        Melody 是一個(gè) Go 語(yǔ)言的微型 WebSocket 框架,基于 github.com/gorilla/websocket 開(kāi)發(fā),主要特性:

        • 接口簡(jiǎn)單易用,類似 net/http 或者 Gin

        • 提供給所有廣播以及給選擇連接會(huì)話廣播的簡(jiǎn)單途徑

        • 消息緩沖對(duì)并發(fā)寫(xiě)是安全的

        • 可自動(dòng)處理 ping/pong 和會(huì)話超時(shí)

        一個(gè)簡(jiǎn)單的實(shí)例:

        代碼:

        package main
        
        import (
            "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")
        }
        瀏覽 25
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        編輯 分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        編輯 分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            囯产精品久久久久久久久久98 | 特黄AAAAAAA免费无码 | 农村少妇久久久久久久 | 午夜男女视频 | 午夜福利偷拍 | 在线观看日韩一区二区三区 | 扒开双腿抽打花蒂惩罚室视频 | 日本少妇白嫩猛烈进入免费视频 | 亚洲美逼| 爱搞一区|