littlebot
Published on 2025-04-08 / 0 Visits
0

【源码】基于Go语言的问答系统

项目简介

本项目是一个基于Go语言开发的简易问答系统,目标是设计并实现类似知乎的问答系统。项目运用Go语言、Gin框架、GORM库、MySQL数据库、Redis数据库等技术,具备用户注册、登录、发布问题、查看问题列表、修改问题、删除问题、修改profile、回答问题、修改回答、删除回答、查看问题详情、查看回答详情、点赞和踩回答、查看个人中心等功能。

项目的主要特性和功能

  1. 用户模块:支持用户注册、登录、修改profile、删除账户。
  2. 问题模块:可发布问题、查看问题列表、修改问题、删除问题、获取问题详情。
  3. 回答模块:能回答问题、修改回答、删除回答、查看回答详情。
  4. 点赞和踩功能:用户可对回答进行点赞和踩操作。
  5. 个人中心:查看自己发布的问题、回答和点赞的回答。
  6. 分页和排序:支持对问题进行分页和排序查看。
  7. 热榜功能:展示热门问题列表。

安装使用步骤

复制项目代码

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】