本项目暂时只包含博客系统的后端部分,只提供了博客系统所需的接口,前端部分暂时未着手制作。
- web框架: gin
- 数据库: mysql
- orm: gorm
- 缓存: redis
- 配置文件: yaml.v3
- 文件存储: 七牛云
- 用户认证: jwt
- 前期准备
- 配置文件
- gorm
- 日志
- 路由
- swag文档
- 配置管理
- 图片管理
- 广告管理
- 菜单管理
- 用户管理
- 标签管理
- 文章管理
- 评论管理
-gBlog
|-api 接口目录
|-config 配置目录
|-core 服务内核目录
|-docs 文档目录
|-flag 命令行操作目录
|-global 全局变量目录
|-middleware 中间件目录
|-models 数据库模型目录
|-plugins 外部插件目录
|-routers 路由目录
|-service 公共服务目录
|-uploads 文件目录
|-utils 工具目录
|-conf.yaml 配置文件
|-main.go 程序入口
-
克隆本项目到本地
$ git clone https://github.com/moment22l/gBlog.git $ cd gblog
-
打开本地mysql以及redis服务
-
修改conf.yaml中的配置数据,以适配本机配置
-
数据库迁移,使用如下命令
$ go run main.go -db
-
创建管理员用户,使用如下命令并根据提示输入信息
$ go run main.go -u admin
$ go run main.go
- 如需使用图片文件上传,请自行到七牛云官网申请七牛云存储空间,并修改
conf.yaml
中相关内容access_key
secret_key
bucket
空间名称cdn
外网加速地址zone
存储地区size
限制图片大小
- 如需使用邮件订阅,请自行在第三方邮箱申请服务,并修改
conf.yaml
中相关内容host
smtp服务器地址port
服务器端口user
发送方邮箱auth_code
授权码default_from_email
发送方名称