go-kit 入门 (二) 第一个 Go kit 程序

下面让我来们创建一个非常精简的 Go kit 服务

业务逻辑逻辑

服务(Service)是从业务逻辑开始的,在 Go kit 中,我们将服务以 interface 作为模型

这个 interface 需要有一个“实现”

请求和响应

在 Go kit 中,主要的消息模式是 RPC。因此,接口( interface )的每一个方法都会被模型化为远程过程调用(RPC)。对于每一个方法,我们都定义了请求和响应的结构体,捕获输入、输出各自的所有参数。

端点 (endpoint)

Go kit 通过 endpoint 提供了非常丰富的功能。

一个端点代表一个RPC,也就是我们服务接口中的一个函数。我们将编写简单的适配器,将我们的服务的每一个方法转换成端点。

传输(Transports)

现在我们需要将服务暴露给外界,这样它们才能被调用。对于服务如何与外界交互,你的组织可能已经有了定论。可能你会使用 Thrift、基于 HTTP 的自定义 JSON。Go kit支持多种开箱即用的 传输 方式。(Adding support for new ones is easy—just 对新方式的支持是非常简单的。参见 这里

针对我们现在的这个微型的服务例子,我们使用基于 HTTP 的 JSON。Go kit 中提供了一个辅助结构体,在 transport/http 中。

|2|left
此条目发表在GoLang, MircroService分类目录。将固定链接加入收藏夹。

go-kit 入门 (二) 第一个 Go kit 程序》有 7 条评论

  1. Pingback引用通告: Cialis cost

  2. Pingback引用通告: Viagra pills

  3. Pingback引用通告: Cialis 20mg prix en pharmacie

  4. Pingback引用通告: Viagra vs cialis

  5. Pingback引用通告: Cialis prices

  6. Pingback引用通告: Online cialis

  7. Pingback引用通告: Viagra generique

发表评论

电子邮件地址不会被公开。 必填项已用*标注