基于Kratos框架构建的后端项目。
- Kratos: Go服务框架
- Gorm: 一个出色的ORM库
- Redis: 用于缓存
- MySQL: 用于持久化存储
- Asynq: 一个简单的分布式任务队列
github.com/ydssx/kratos-kit/
├── api/ # API定义
├── cmd/ # 应用程序入口点
├── internal/
│ ├── biz/ # 业务逻辑层
│ ├── data/ # 数据访问层
│ ├── server/ # HTTP、gRPC和Asynq服务器定义
│ ├── service/ # 服务接口实现
│ └── job/ # 定时任务和队列任务处理函数
├── configs/ # 配置文件
├── docs/ # 文档
├── models/ # 数据库模型定义
├── pkg/ # 公共包,例如日志、工具等
├── third_party/ # 第三方包
├── scripts/ # 脚本文件
└── Makefile # 项目管理命令
-
克隆代码库
-
安装工具
make init- 下载依赖
go mod tidy根据需要修改configs/config.test.yaml配置。
- 运行项目
make run- 构建项目:
make build - 生成proto定义代码与swagger文档:
make gen - 生成依赖注入代码:
make wire - 生成数据库模型代码:
make gorm-gen