项目简介
本项目是一个基于Go语言开发的简易问答系统,目标是设计并实现类似知乎的问答系统。项目运用Go语言、Gin框架、GORM库、MySQL数据库、Redis数据库等技术,具备用户注册、登录、发布问题、查看问题列表、修改问题、删除问题、修改profile、回答问题、修改回答、删除回答、查看问题详情、查看回答详情、点赞和踩回答、查看个人中心等功能。
项目的主要特性和功能
- 用户模块:支持用户注册、登录、修改profile、删除账户。
- 问题模块:可发布问题、查看问题列表、修改问题、删除问题、获取问题详情。
- 回答模块:能回答问题、修改回答、删除回答、查看回答详情。
- 点赞和踩功能:用户可对回答进行点赞和踩操作。
- 个人中心:查看自己发布的问题、回答和点赞的回答。
- 分页和排序:支持对问题进行分页和排序查看。
- 热榜功能:展示热门问题列表。
安装使用步骤
复制项目代码
bash
安装依赖
bash
go mod tidy
配置数据库和Redis
修改config/config.yaml
文件中的数据库和Redis连接信息。
初始化数据库
bash
go run ./ -initDB
运行项目
bash
go run ./
使用
访问http://localhost:9090
即可开始使用。
注:开发时为加速开发可使用如air
的热加载工具,通过air
命令运行程序实现自动编译和热加载。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】