gin-vue-admin的路由方式
摘要:当关于gin框架的项目逻辑复杂时,需要更清晰化的路由和api管理;记录gin-vue-admin项目的路由划分学习,当自己编码时希望能够变成自己的经验
GVA 路由架构学习
1. 核心分层思想
调用链:main.go -> initialize -> router -> middleware -> api -> service -> model -> database
- router (路由器/Handler指向):定义 HTTP 方法和具体路径绑定 Handler,路由分组,中间件应用
- api (控制器/Handler实现):参数接收,参数校验,错误处理,HTTP 错误响应
- service (业务层):业务逻辑实现,数据组装,事务管理第三方调用,调用 Global/Model
- model (模型层):结构体与数据库表的映射关系,数据对象操作
2. 路由解析
如下图
我理解起来就是逻辑路由的构建和依赖注入实现,整个路由构建就是比较灵活,方便扩展。其次就是具体handler的api调用的划分实现差不多
gin-vue-admin的路由方式

