扫码阅读
手机扫码阅读
云原生 | go-micro@v4.9.0源码阅读
1027 2023-09-21
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
文章来源:
神州数码云基地
扫码关注公众号
摘要 - Go-Micro@v4.9.0 源码阅读
创建微服务
通过go-micro CLI插件直接创建微服务,成功后的微服务包含多个目录结构。
源码阅读
从main.go启动入口分析,主要进行组件配置、注册服务处理、启动微服务三个操作。服务处理包含定义服务、方法入参出参结构体和编码规范、服务方法接口及注册。具体处理逻辑在handler中实现。
组件配置
微服务的顶层抽象micro.Service定义服务信息及控制整个微服务生命周期。核心组件包括server.Server和client.Client。
功能组件
功能组件包括auth.Auth认证组件、cache.Cache缓存组件、cmd.Cmd命令行组件、config.Config配置组件、runtime.Runtime服务管理组件、profile.Profile性能采集组件、store.Store数据存储组件和logger.Logger日志记录组件。
启动微服务
微服务启动流程包括启动Server组件、开启服务关闭监听、停止Server组件和Profile组件。注册服务处理包含protobuf格式协议定义服务、方法入参出参结构体及编码规范、方法接口定义和注册流程。
结束语
本期源码阅读之旅到此结束,欢迎加入社群讨论。
作者
本期内容由刘健编写。
想要了解更多内容?
文章来源:
神州数码云基地
扫码关注公众号
神州数码云基地的其他文章
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设
白皮书上线