聊天室 基于 Redis+Golang

这篇博客介绍了一个简单的聊天室实现,利用Golang作为客户端,Redis进行数据交互。用户能够连接服务器,查看聊天室列表,加入或创建聊天室,并发送消息。项目已开源在GitHub上,提供go build后的二进制文件,鼓励读者尝试并给予star支持。
摘要由CSDN通过智能技术生成

需求很简单,如下:

  1. 连接服务器
  2. 查看当前的有哪些聊天室
  3. 加入某一个聊天室
    • 如果没有该聊天室,则自动创建
    • 如果之前有加入聊天室,则自动退出
  4. 发布消息(格式为 21:09:52 XXX: hello world)

最终实现如下:

欢迎,请问您是?
>>> xue
请输入服务器地址,默认为127.0.0.1:6379
>>>
未输入内容,使用默认地址
连接服务器成功
>>> help

Commands:
  clear      clear the screen
  exit       exit the program
  help       display help
  join       加入某一个聊天房间
  list       列出当前聊天房间
  say        讲一句话

>>> list
获取成功,当前房间: 0
>>> join room1
加入成功
>>> l01:34:43  xue加入
>>> list
获取成功,当前房间: 1
房间: room1
>>> say hello
>>> 01:34:54  xue:hello

可以加入多个客户端,并进行聊天

欢迎,请问您是?
>>> zhao
请输入服务器地址,默认为127.0.0.1:6379
>>>
未输入内容,使用默认地址
连接服务器成功
>>> list
获取成功,当前房间: 1
房间&#
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值