gin 项目结构_Gin框架 - 项目目录
时间: 2024-02-03 14:12:11 浏览: 32
在Gin框架中,通常会建议使用以下的项目结构:
```
├── config
│ ├── config.yaml
│ ├── config_dev.yaml
│ ├── config_prod.yaml
│ └── config_test.yaml
├── controllers
│ ├── home_controller.go
│ └── user_controller.go
├── middlewares
│ ├── auth_middleware.go
│ ├── cors_middleware.go
│ └── logger_middleware.go
├── models
│ ├── db.go
│ ├── migration.go
│ ├── user.go
│ └── ...
├── routes
│ ├── home_route.go
│ └── user_route.go
├── static
│ ├── css
│ ├── js
│ └── ...
├── templates
│ ├── home.html
│ ├── user.html
│ └── ...
├── utils
│ ├── response.go
│ ├── ...
│ └── validation.go
├── main.go
└── README.md
```
- `config/` 存放配置文件(如数据库配置、日志配置等),并根据环境分别存放不同配置文件。
- `controllers/` 存放控制器文件,处理请求和返回响应。
- `middlewares/` 存放中间件文件,用于处理请求前、处理请求后、错误处理等。
- `models/` 存放数据库模型文件。
- `routes/` 存放路由文件,集中管理路由。
- `static/` 存放静态资源文件(如图片、CSS、JS等)。
- `templates/` 存放 HTML 模板文件。
- `utils/` 存放工具方法文件。
- `main.go` 项目入口文件。
- `README.md` 项目说明文件。