扫码阅读
手机扫码阅读

云原生 | go-micro@v4.9.0源码阅读

1027 2023-09-21

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

查看原文:云原生 | go-micro@v4.9.0源码阅读
文章来源:
神州数码云基地
扫码关注公众号
摘要 - Go-Micro@v4.9.0 源码阅读

摘要 - 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格式协议定义服务、方法入参出参结构体及编码规范、方法接口定义和注册流程。

结束语

本期源码阅读之旅到此结束,欢迎加入社群讨论。

作者

本期内容由刘健编写。

想要了解更多内容?

查看原文:云原生 | go-micro@v4.9.0源码阅读
文章来源:
神州数码云基地
扫码关注公众号