Sivo 悉见

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:依赖包目录,用于存放应用程序的依赖包