项目简介
本项目是基于Golang的Web服务器应用,用于学习和展示如何使用Golang编写前后端分离的纯后端项目。项目涵盖完整的路由、会话管理、数据库连接、缓存、CORS配置、定时任务等功能,同时提供视频管理、用户管理及上传服务的API接口。
项目的主要特性和功能
- 采用Golang编写,支持跨平台开发。
- 前后端分离架构,专注后端开发。
- 使用Gin框架进行路由管理。
- 借助gorm库实现数据库操作。
- 提供用户管理、视频管理、上传服务的API接口。
- 支持会话管理,实现用户登录验证。
- 配置CORS,支持跨域请求。
- 使用Redis作为缓存,提升性能。
- 实现定时任务,用于每日排名重置。
安装使用步骤
- 安装Golang开发环境,确保电脑已安装Golang开发环境。
- 学习Go Module管理依赖,参考视频https://www.bilibili.com/video/av63052644/了解Go Module。
- 配置数据库,安装并启动Mysql和Redis服务,Windows用户可通过PHPStudy解决安装问题,参考视频https://www.bilibili.com/video/av64485001/。
- 配置环境变量,复制项目根目录下的
.env.example
文件,创建.env
文件并粘贴内容,根据实际情况修改数据库连接串、Redis地址等信息。设置环境变量可参考singo框架文档:https://singo.gourouting.com/quick-guide/set-env.html。 - 设置代理和模块:
- Windows CMD系统:
bash set GOPROXY=https://mirrors.aliyun.com/goproxy/ set GO111MODULE=on
- Windows Powershell系统:
bash $env:GOPROXY = 'https://mirrors.aliyun.com/goproxy/' $env:GO111MODULE = 'on'
- Linux / OSX系统:
bash export GOPROXY=https://mirrors.aliyun.com/goproxy/ export GO111MODULE=on
- Windows CMD系统:
- 运行项目,打开终端,进入项目根目录,执行
go run main.go
命令启动项目。 - 访问API,项目启动后,访问
http://localhost:3000/swagger/index.html
查看API文档,通过API接口进行视频管理、用户管理等操作。
注意:实际运行时,可能需根据具体环境和依赖配置进行调整。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】