Gin框架目录结构设计
匿名 · 更新于 2023/3/26
gin框架的目录结构如下:
- ├── main.go:应用程序入口文件
- ├── controllers:控制器目录,用于处理请求
- │ ├── home_controller.go:处理首页请求的控制器
- │ ├── user_controller.go:处理用户请求的控制器
- │ └── …
- ├── models:模型目录,用于封装数据操作
- │ ├── user.go:用户模型,用于操作用户数据
- │ └── …
- ├── routes:路由目录,用于配置路由
- │ ├── home_routes.go:配置首页路由
- │ ├── user_routes.go:配置用户路由
- │ └── …
- ├── services:服务目录,用于封装业务逻辑
- │ ├── user_service.go:用户服务,用于处理用户相关业务逻辑
- │ └── …
- ├── middlewares:中间件目录,用于处理请求前后的逻辑
- │ ├── auth.go:身份认证中间件,用于检查用户是否登录
- │ ├── logger.go:日志中间件,用于记录请求日志
- │ └── …
- ├── static:静态文件目录,用于存放静态文件,如图片、CSS、JS等
- │ ├── css:CSS文件目录
- │ ├── js:JS文件目录
- │ ├── img:图片文件目录
- │ └── …
- ├── templates:模板目录,用于存放HTML模板文件
- │ ├── home.html:首页模板文件
- │ ├── user.html:用户模板文件
- │ └── …
- ├── conf:配置文件目录,用于存放应用程序的配置文件
- │ ├── app.conf:应用程序的基本配置文件,如端口号、数据库连接等
- │ └── …
- └── vendor:依赖包目录,用于存放应用程序的依赖包
