Gin框架 - 项目目录
程序员文章站
2022-12-21 13:14:23
概述 今天给大家分享,在 API 端使用 Gin 框架时,项目的目录。目录 ├─ Project Name │ ├─ config //配置文件 │ ├── ... │ ├─ controller //控制器层 │ ├── ... │ ├─ service //业务层 │ ├── ... │ ├─ ......
概述
今天给大家分享,在 api 端使用 gin 框架时,项目的目录。
目录
├─ project name
│ ├─ config //配置文件
│ ├── ...
│ ├─ controller //控制器层
│ ├── ...
│ ├─ service //业务层
│ ├── ...
│ ├─ repository //数据库操作层
│ ├── ...
│ ├─ model //数据库orm
│ ├── ...
│ ├─ entity //实体
│ ├── ...
│ ├─ proto //proto文件
│ ├── ...
│ ├─ router //路由
│ ├── middleware //路由中间件
│ ├── ...
│ ├── ...
│ ├─ util //工具类
│ ├── ...
│ ├─ vendor //扩展包
│ ├── ...
│ ├─ main.go //入口文件
接下来,简单解释下:
config
写项目的配置文件。
controller
控制器层,验证提交的数据,将验证完成的数据传递给 service。
service
业务层,只完成业务逻辑的开发,不进行操作数据库。
repository
数据库操作层,比如写,多表插入,多表查询等,不写业务代码。
model
数据库的orm。
entity
写返回数据的结构体。
写 controller 层方法参数验证的结构体。
proto
写 grpc 的 *.pb.go 文件。
router
写路由配置及路由的中间件(鉴权、日志、异常捕获)。
util
写项目通用工具类。
vendor
第三方扩展包存放的目录。
小结
涉及到的一些代码,我需要整理下,下次再和大家分享。
不说了,我要搬砖了。
推荐阅读
-
如何搭建新的WPF项目框架
-
使用React服务端渲染Next.js框架构建一个简单项目(实例)
-
vuex 项目结构目录及一些简单配置介绍
-
从零开始搭建前后端分离的NetCore2.2(EF Core CodeFirst+Autofac)+Vue的项目框架之七使用JWT生成Token(个人见解)
-
从零开始搭建前后端分离的NetCore2.2(EF Core CodeFirst+Autofac)+Vue的项目框架之十一Swagger使用一
-
react移动端ui框架哪个好(react优秀项目案例)
-
解析Mac OS下部署Pyhton的Django框架项目的过程
-
Django查找网站项目根目录和对正则表达式的支持
-
react移动端ui框架哪个好(react优秀项目案例)
-
在微信开发框架中增加对菜单分组的管理,方便多个项目*切换处理和功能测试