1 Star 0 Fork 0

iThings/core

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
websocketConnectHandler.go 968 Bytes
一键复制 编辑 原始数据 按行查看 历史
杨磊 提交于 2024-04-19 00:17 . feat: 完善项目
package common
import (
"github.com/gorilla/websocket"
"github.com/zeromicro/go-zero/core/logx"
"net/http"
"gitee.com/i-Things/share/result"
"gitee.com/i-Things/core/service/apisvr/internal/logic/system/common"
"gitee.com/i-Things/core/service/apisvr/internal/svc"
)
func WebsocketConnectHandler(svcCtx *svc.ServiceContext) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
var upgrader = websocket.Upgrader{
// 读取存储空间大小
ReadBufferSize: 1024,
// 写入存储空间大小
WriteBufferSize: 1024,
// 允许跨域
CheckOrigin: func(r *http.Request) bool {
return true
},
}
conn, err := upgrader.Upgrade(w, r, nil)
//ws连接失败
if err != nil {
result.Http(w, r, nil, err)
logx.WithContext(r.Context()).Error("[ws]连接失败", "RemoteAddr:", r.RemoteAddr, "err", err)
return
}
l := common.NewWebsocketConnectLogic(r.Context(), svcCtx)
l.WebsocketConnect(r, conn)
}
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/i-Things/core.git
git@gitee.com:i-Things/core.git
i-Things
core
core
v0.1.4

搜索帮助