32 lines
1.2 KiB
Markdown
32 lines
1.2 KiB
Markdown
# 项目文件索引
|
||
|
||
## server/
|
||
- `main.go`: 应用程序入口,负责路由注册和服务器启动。
|
||
- `config/`: 配置文件目录。
|
||
- `config.go`: 应用全局配置。
|
||
- `database.go`: 数据库连接配置。
|
||
- `redis.go`: Redis连接配置。
|
||
- `common/`: 通用工具包。
|
||
- `constants.go`: 全局常量定义(Redis Key、业务状态等)。
|
||
- `response.go`: 统一HTTP响应结构。
|
||
- `context.go`: 上下文辅助函数。
|
||
- `logger.go`: 日志工具。
|
||
- `password.go`: 密码加密工具。
|
||
- `middleware/`: HTTP中间件。
|
||
- `auth.go`: JWT认证中间件。
|
||
- `security.go`: 安全相关的中间件。
|
||
- `ratelimit.go`: 限流中间件。
|
||
- `cors.go`: CORS跨域中间件。
|
||
- `modules/`: 业务模块目录。
|
||
- `system/`: 系统管理模块(用户、权限等)。
|
||
- `yx/`: 艺考相关业务模块。
|
||
- `dto/`: 数据传输对象,用于接口请求/响应定义。
|
||
- `entity/`: 实体定义。
|
||
- `mapper/`: 数据访问层实现。
|
||
- `service/`: 业务逻辑层实现。
|
||
- `controller/`: 控制层实现。
|
||
- `user/`: 用户相关业务扩展。
|
||
- `vo/`: 视图对象,用于数据展示。
|
||
- `service/`: 业务逻辑层。
|
||
- `docs/`: Swagger API文档。
|