栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Go语言

[Golang系列] GOFLY在线客服系统-gin框架升级http连接为websocket-GO语言实现开源独立部署客服系统...

Go语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

[Golang系列] GOFLY在线客服系统-gin框架升级http连接为websocket-GO语言实现开源独立部署客服系统...

gin框架实现websocket服务非常简单,只需要升级一下http请求,就可以实现了

比如下面的控制器部分代码

//包级变量,升级器
var upgrader = websocket.Upgrader{}

func init() {
    //初始化
    upgrader = websocket.Upgrader{
        ReadBufferSize:  1024,
        WriteBufferSize: 1024,
        // 解决跨域问题
        CheckOrigin: func(r *http.Request) bool {
            return true
        },
    }
}
func VisitorWebsocketServer(c *gin.Context) {
    conn, err := upgrader.Upgrade(c.Writer, c.Request, nil)
    if err != nil {
        log.Println("upgrade error:", err)
        return
    }
    for {
        //接受消息
        var receive []byte
        messageType, receive, err := conn.ReadMessage()
        if err != nil {
            log.Println(err)
            return
        }
        log.Println(string(receive), messageType)
    }
}

增加api路由

    wsGroup := engine.Group("/ws")
    {
        wsGroup.GET("/v2/visitor", middleware.Ipblack, wsV2.VisitorWebsocketServer)
    }

前端连接访问就可以了

ws://xxxxxxxx/ws/v2/visitor

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/906819.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号