golang web项目结构

golang web项目结构,第1张

文章目录 简介gin http项目结构thrift rpc 项目结构
项目结构

简介

我们知道 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 项目结构

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/990429.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存