1 Star 0 Fork 3

Fengzhi/gkit

forked from menuiis/gkit 
加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
middleware.go 646 Bytes
一键复制 编辑 原始数据 按行查看 历史
SongZhibin97 提交于 2021-05-17 11:10 +08:00 . fix Comment format
package middleware
import "context"
// package middleware: 封装中间件格式
// Endpoint
// func(ctx context.Context,request interface{}) (response interface{},err error)
type Endpoint func(context.Context, interface{}) (interface{}, error)
// MiddleWare 方便链式操作
type MiddleWare func(Endpoint) Endpoint
// HandlerFunc 错误处理
type HandlerFunc func(error) error
// Chain 连接成链路
// outer 最外层的
func Chain(outer MiddleWare, others ...MiddleWare) MiddleWare {
return func(next Endpoint) Endpoint {
for i := len(others) - 1; i >= 0; i-- { // reverse
next = others[i](next)
}
return outer(next)
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/fengzhi_1/gkit.git
git@gitee.com:fengzhi_1/gkit.git
fengzhi_1
gkit
gkit
b6285053065d

搜索帮助