首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >需求整理-手把手带大家用go开发一个匿名在线网页聊天室

需求整理-手把手带大家用go开发一个匿名在线网页聊天室

作者头像
公众号-利志分享
发布2022-04-25 09:16:32
发布2022-04-25 09:16:32
65500
代码可运行
举报
文章被收录于专栏:利志分享利志分享
运行总次数:0
代码可运行

需求:

1:某个人进房,另外一个人再进房,然后在同一个房间,限制最大人数

2:实现某人进房给notice

3:房间只要有人说话,其他人都能收到信息。

4:每秒钟检测房间是否有人掉线,如果有人掉线,则给与提示。

go实现功能整理:

1:需要一个登录界面,一个聊天界面

2:websocket协议

3:beego框架

交互流程图如下:

界面效果图(界面丑,表示抱歉,不是专业前端):

核心代码结构介绍:

全局的websocket连接结构:

代码语言:javascript
代码运行次数:0
运行
复制
type WebSocketClient struct {
  Client  map[*Subscriber]bool
  RoomNum map[string]int
  Mu      sync.RWMutex
}

房间用户订阅者:

代码语言:javascript
代码运行次数:0
运行
复制
type Subscriber struct {
  username string
  room     string
  conn     *websocket.Conn
  messages chan []byte
}

匿名在线网页聊天室节前会把文章整理完。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-05-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 利志分享 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档