Skip to content

ydssx/kratos-kit

Repository files navigation

github.com/ydssx/kratos-kit

基于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            # 项目管理命令

快速开始

先决条件

本地运行

  1. 克隆代码库

  2. 安装工具

make init
  1. 下载依赖
go mod tidy

根据需要修改configs/config.test.yaml配置。

  1. 运行项目
make run

使用说明

  • 构建项目:make build
  • 生成proto定义代码与swagger文档:make gen
  • 生成依赖注入代码:make wire
  • 生成数据库模型代码:make gorm-gen

相关文档和资源

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors