Golang 微服务化 (4) - GoKit 中间件

软件基础组成部分

前面已经定义了 Service, Endpoint, Transport(HTTP) 服务, 在其之上可以添加 Logging, 中间件.

可以使用依赖注入的方法实现日志功能, 也可以使用中间件(接收 Endpoint, 返回 Endpoint 的装饰器).

定义 Logging 中间件

1
2
3
4
5
6
import "github.com/go-kit/kit/log"

type loggingMiddleware struct {
logger log.Logger
next StringService
}
Donate - Support to make this site better.
捐助 - 支持我让我做得更好.