分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

beego与websocker的集成

发布时间:2023-09-06 01:08责任编辑:顾先生关键词:beego

上周刚好遇到这个问题。

周末在家里按网上的方案测试了一下。

希望下周进展顺利~~

URL:

http://blog.csdn.net/u012210379/article/details/72912056

package controllersimport ("beegows/models""fmt""log""time""github.com/astaxie/beego"// "github.com/astaxie/beego/toolbox""github.com/gorilla/websocket")type MyWebSocketController struct {beego.Controller}var upgrader = websocket.Upgrader{}func (c *MyWebSocketController) Get() {ws, err := upgrader.Upgrade(c.Ctx.ResponseWriter, c.Ctx.Request, nil)if err != nil {log.Fatal(err)}//defer ws.Close()clients[ws] = true/*for {time.Sleep(time.Second * 3)msg := models.Message{Message: "这是向页面发送的数据" + time.Now().Format("2006-01-02 15:04:05")}broadcast <- msg}*/for {time.Sleep(time.Second * 3)var msg models.Message // Read in a new message as JSON and map it to a Message objecterr := ws.ReadJSON(&msg)if err != nil {log.Printf("页面可能断开啦 ws.ReadJSON error: %v", err)delete(clients, ws)break} else {fmt.Println("接受到从页面上反馈回来的信息 ", msg.Message)}broadcast <- msg}}

  

beego与websocker的集成

原文地址:http://www.cnblogs.com/aguncn/p/7469455.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved