基于Gin + Gorm + Mysql + Redis + Meilisearch的个人博客后端
Environment | Version |
---|---|
Golang | 1.22.4 |
Mysql | 8.0.37 |
Redis | 7.0.15 |
Meilisearch | 1.9.0 |
Environment | Name | description |
---|---|---|
Oss | 七牛云 | 用于博客内图片存储,文件保存 |
Ai | 腾讯混元/百度千帆 | 用于自动生成文件摘要,lite模型可免费使用 |
go install github.com/swaggo/swag/cmd/swag@latest
swag init
自行新建开发环境配置文件/config/dev.yaml. 参考/config/pro.yaml编写配置文件,默认配置为开发环境.
新建mysql数据库databasename
.
CREATE DATABASE databasename DEFAULT CHARACTER SET = 'utf8mb4';
在dev/pro.yaml中指定databasename
数据库名,运行项目即可利用Gorm自动初始化数据库表结构.
make dev # 开发环境 args: -config ./config/dev.yaml
make pro # 生产环境 args: -config ./config/pro.yaml
TODO