项目简介
本项目基于Go语言beego框架构建,实现了论坛常见基础功能,如用户注册、登录、文章发布与评论、分类及标签管理、消息管理等。使用MySQL作为数据库,借助Redis进行数据缓存和部分数据存储。系统界面友好、操作流程简洁,适用于搭建中小型在线论坛或社区。
项目的主要特性和功能
- 用户管理:支持用户注册、登录、修改密码和个人信息。
- 文章管理:允许用户发布、编辑、删除文章,可关注或取消关注文章。
- 分类管理:能创建、修改和删除分类。
- 标签管理:可创建、修改、删除标签,并关联到文章。
- 评论管理:用户可发表、回复、编辑和删除评论。
- 消息管理:实现用户间消息收发,包含私信和通知。
- 监控功能:对用户、文章、评论等数据进行监控和统计,如增长趋势、活跃用户、在线人数等。
- WebSocket支持:提供实时聊天功能,支持用户加入群聊、发送和接收消息。
安装使用步骤
前提条件
确保本地已安装Go语言、MySQL数据库和Redis数据库。
具体步骤
- 数据库初始化:将
bbs.sql
导入MySQL数据库。 - 配置文件修改:修改
conf/app.conf
里的数据库配置,使其与本地数据库连接信息一致。 - 依赖管理:在项目根目录下执行
go mod tidy
命令管理项目依赖。 - 项目构建与运行:在项目根目录执行
go build
命令,然后运行生成的可执行文件(如bbs-back.exe
);也可直接使用bee run
命令启动项目。 - 启动WebSocket服务器(可选):若需要实时聊天功能,启动项目时添加
--ws
参数,例如bee run --ws
。 - 访问论坛:通过浏览器访问论坛的URL,即可开始使用。
自动化生成API文档(可选)
若需要生成API文档,可按以下步骤操作:
1. 修改conf/app.conf
,将EnableDocs
设置为true
。
2. 在项目根目录执行bee run -gendoc=true -downdoc=true
命令。
3. 访问http://localhost:8081/swagger/
查看文档。
默认账号
超级管理员账号:admin
,密码:123456
。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】