写在前面
micro/go-micro 是一个微服务开发框架
,github 地址: https://github.com/micro/go-micro
micro/go-micro 非常合理的抽象提炼了微服务开发中必涉及到的八大模块,以及能使这些模块可插拔,制定化
micro/go-micro 具有不少经典的框架开发时涉及的编码范例,是不可多得的 golang 编程代码参考与学习资料
同时,micro/go-micro 几大模块的默认实现,均停留在范例阶段,生产环境中需谨慎
因此,可以在熟练掌握 micro/go-micro 源码的基础上,开发适合自己项目的某些模块插件
则可以使自己开发框架的品质:
- 兼具良好的代码架构
- 品质得到很好提升
micro/go-micro 代码架构
1. 代码架构
代码架构如下(摘自官方Readme.md)
上图按层次罗列了 micro/go-micro 的八大模块,以及这些模块间的关系
说明如下: