项目结构
简介
我们知道 java 项目结构是请求达到路由层控制器 controller,然后 controller 会去调用 service 层逻辑代码,然后 service 层会去调用 dao 层的接口方法,其实 dao 层都是以接口的形式提供,然后这些接口里头的都是操作数据库的方法,然后与 dao 层对应着的有一个 mapper,mapper 是以 xml 形式提供的,与 dao 层中的接口相对应,xml 中实际就是实现了 dao 接口中的这些具体方法,xml 中会与指定的 dao 接口中指定的方法进行绑定,xml 中会去写 sql 逻辑
那么 golang 项目的实际组织结构又是什么呢?
gin http项目结构
- biz 业务层
- dal 数据库层
- entity 表对象
- sql 建表语句
- handler 路由层,其中可以按照路由层级再分包
- model 请求响应对象层
- service 业务逻辑层
- middlerware 中间件层
- idl idl 文件
- thrift_gen 下游 idl 生成的远程调用代码
- client 客户端生成的包,如和数据建立连接的 client,调用下游的 client,监控打点 client 等
- conf 项目配置等包
- constant 常量包