项目结构 简介
我们知道 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 常量包
- util 工具包
- router.go 路由注册
- main.go 项目运行入口
- build.sh 项目编译脚本
- output 项目编译后产出文件
- bootstrap.sh 项目启动脚本
- go.mod 项目依赖
- go.sum
- .gitignore 项目忽略跟踪文件
thrift rpc 项目结构
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)