golang 搭建 IM 聊天室

发布于 / 1年前 - 更新于 / 1年前


前言

为了更好的了解 golang 中的 websocket , goroutines , channels 等。
于是用 golang 写了一个 简单的聊天室

准备

该聊天室使用了如下第三方包

使用

源码地址
在此默认你已经安装好 golang 环境和工作区配置
下载源码到你的工作区

git clone https://github.com/wuyan94zl/IM

修改配置文件 config/conf.go

package config const ( DbName = "imdatabase" // 数据库名称 DbUser = "root" // 数据库登录用户 DbPassword = "123456" // 数据库登录密码 Host = "localhost" // ws 监听地址 Port = ":8303" // 监听端口 )

根据自己的情况配置上面数据,默认数据库为本地数据库(127.0.0.1)。
配置好后直接 go run servers.go

浏览器输入 localhost:8303/rooms 进入聊天室列表
image.png
然后添加或进入聊天室,此时需要输入用户名,进入聊天室
image.png

聊天室除了有发送的消息推送,还有人员进出聊天室的推送。

本作品采用《CC 协议》,转载必须注明作者和本文链接