-
Notifications
You must be signed in to change notification settings - Fork 58
FAQ: Development
henry.huang edited this page Jun 25, 2021
·
6 revisions
- https://github.com/better-go/cookiecutter-go#generate-project-folder-structure
- 参考
cookiecutter-go
生成的目录结构解释.
- 用 goctl 生成api、rpc服务, 代码目录存放?
- zeromall 当前目录是基于: https://github.com/better-go/cookiecutter-go 这个脚手架创建的.
- 未使用 goctl, 部分原因是: 需要对工程目录, 做更多的定制化工作, goctl 不够.
- 言归正传: 新增子服务, 请放在:
zeromall/app/biz/
目录下.zeromall/app/biz/xxx-micro-service-name-here
- https://github.com/zeromicro/zeromall/blob/main/app/biz/bill/cmd/main.go
-
不会混乱, 请先写起来, 随便用什么目录结构,
不 care, 也不重要.
-
重要的是输出!持续有效输出!
-
根据个人使用偏好, 自由选择脚手架, 但是请统一在
zeromall/app/biz/
下创建子服务, 唯一要求. -
微服务, 原则上, 每个子服务下, 是独立单元. 跟其他服务, 不冲突.
-
mono repo, 只是把很多
业务
, 放在一个 repo 下, 而已. -
谁更好, 这个没有定论. 实践出真知.
-
不要纠结用哪个, 先把
业务代码
写好, 写出来, 再说. 后续无非是重构统一结构而已. -
很多纠结
用哪个的人
, 一行代码, 也没有写. 这没有意义. -
代码写好, 一个个子服务, 搭积木.
聚沙成塔
. -
少说, 多做
.不做事的人, 没有发言权
. -
公共基础服务集合:
zeromall/app/basic/
- 业务服务集合:
zeromall/app/biz/