
go-kit
文章平均质量分 96
go-kit使用经验
songtaiwu
这个作者很懒,什么都没留下…
展开
-
1. 用go-kit整合http服务
首先endpoint层依赖service层,我们定义一个接口比如就叫IService,我们实例化endpoint的时候就提供一个具体的IService接口实现。上面我们说到Endpoint实现不是一个标准struct,如果是我们可以给他加上IService依赖,实例化的时候提供实现即可。现在我们的每个EndPoint已经 是一个函数类型实现,想要往里填入对IService接口的依赖,可以考虑使用闭包。闭包可以让函数类型的实现依赖外部的变量,而且在使用时在加载。原创 2024-04-23 11:41:57 · 814 阅读 · 0 评论 -
2. 用go-kit整合grpc服务
我们先简单看下如何构建一个grpc服务的,梳理出里面的主要关键点。原创 2024-04-23 17:27:46 · 1208 阅读 · 2 评论 -
3.用go-kit整合链路追踪
项目中如果一个微服务要对其他服务暴露http api接口,需要把http client调用放到 pkg/sdk/go中实现。// ...1、拼接请求数据2、构建http client3、发送请求4、处理响应数据比如下面拿certs服务中实现的sdk举例子,代码在pkg/sdk/go/certs.go中。if err!= nil {项目采用了go-kit组件搭建,业务开发定义service接口,然后写个service实现。原创 2024-04-02 13:36:01 · 966 阅读 · 0 评论