Skip to main content

文件结构

.
├── Makefile
├── replace.sh
├── bin/
├── app/
│ ├── system
│ ├── resource
│ └── monitor
├── etc/
│ ├── dev
│ └── prod
├── desc/
├── gen/
├── toolkit/
└── go.mod

Makefile

项目的统一构建入口,负责:

  • 初始化运行环境
  • 各模块的编译与打包
  • 常用开发命令的封装

replace.sh

在执行 make db 时使用的辅助脚本,用于对 GORM 自动生成的 model 代码进行二次处理:

  • 软删除字段处理

app

业务模块目录,每个子目录代表一个独立的服务或功能模块:

  • app/system 系统模块,提供基础能力与核心服务
  • app/resource 资源模块,负责资源管理相关逻辑
  • app/monitor 监控模块,用于系统运行状态与指标监控

etc

配置文件目录,按运行环境区分:

  • dev/:开发环境配置
  • prod/:生产环境配置

desc

接口与协议定义目录,包含:

  • 各模块的 API 描述文件
  • Protobuf (.proto) 文件 用于接口定义与代码生成

gen

代码生成相关配置目录,主要用于:

  • 数据库 model 的生成配置
  • 代码生成工具的输入文件

toolkit

通用工具包,存放可被各模块复用的公共组件与工具函数