测试ws
This commit is contained in:
@@ -6,6 +6,8 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
|
"git.rosy.net.cn/jx-callback/business/model"
|
||||||
|
|
||||||
"github.com/gorilla/websocket"
|
"github.com/gorilla/websocket"
|
||||||
|
|
||||||
"git.rosy.net.cn/baseapi/utils"
|
"git.rosy.net.cn/baseapi/utils"
|
||||||
@@ -25,7 +27,7 @@ type EventController struct {
|
|||||||
var clients = make(map[*websocket.Conn]bool)
|
var clients = make(map[*websocket.Conn]bool)
|
||||||
|
|
||||||
//广播频道(通道)
|
//广播频道(通道)
|
||||||
var broadcast = make(chan Message)
|
var broadcast = make(chan *model.ImMessageRecord)
|
||||||
|
|
||||||
// 配置升级程序(升级为websocket)
|
// 配置升级程序(升级为websocket)
|
||||||
var upgrader = websocket.Upgrader{}
|
var upgrader = websocket.Upgrader{}
|
||||||
@@ -127,15 +129,13 @@ func (c *EventController) TestWebsocket() {
|
|||||||
//将当前客户端放入map中
|
//将当前客户端放入map中
|
||||||
clients[ws] = true
|
clients[ws] = true
|
||||||
|
|
||||||
m := Message{
|
m := &model.ImMessageRecord{}
|
||||||
Data: 0,
|
|
||||||
}
|
|
||||||
//把消息 写入通道
|
//把消息 写入通道
|
||||||
broadcast <- m
|
broadcast <- m
|
||||||
|
|
||||||
c.EnableRender = false //Beego不启用渲染
|
c.EnableRender = false //Beego不启用渲染
|
||||||
|
|
||||||
var s Message
|
var s model.ImMessageRecord
|
||||||
for {
|
for {
|
||||||
//接收客户端的消息
|
//接收客户端的消息
|
||||||
err := ws.ReadJSON(&s)
|
err := ws.ReadJSON(&s)
|
||||||
|
|||||||
Reference in New Issue
Block a user