系列文章目录
跟着😽猫猫学Golang,快人一步
系列初开,跟着我走进Go 语言的世界里🌍
系列目录
Golang 从零开始实现多人聊天室(一)服务端监听
Golang 从零开始实现多人聊天室(二)客户端访问
Golang 从零开始实现多人聊天室(三)上线通知与公屏聊天
Golang 从零开始实现多人聊天室(四)离线与用户信息修改
个人博客站点:
优快云: 😽 猫轻王 https://blog.youkuaiyun.com/moer0
个人项目主页:https://github.com/moercat
文章目录
😺前言
运用 go 里面的net包中的相关方法来实现一个基于tcp的简单多人聊天室
实现
- 加入聊天室
- 广播通知
- 重新登录
- 上线与离线通知
- 公屏聊天
- 群聊
- 单聊
- 退出与注销
建立文件目录进行服务端与客户端区分
服务端代码就写在server 文件夹下的 server 文件中
客户端代码就写在cliemt 文件夹下的 client文件中
项目代码持续更新
多人聊天室
https://github.com/moercat/go-chatroom
此时更新到离线与用户信息修改
一、统一方法包
1.使公屏与群聊分离,便于辨认
由于公屏、群聊、私聊的枚举属性
建立工具包 pkg,枚举目录 enum
1.通过枚举区分
package enum
type Area string
const (
PublicScreen Area = "public_screen" // 公屏
GroupChat Area = "group_chat" //群聊
PrivateChat Area = "private_chat" //私聊
)
var areaMap = map[Area]string{
PublicScreen: "【公屏】",
GroupChat: "【群聊】",
PrivateChat: