Ai
1 Star 0 Fork 0

go-genie/courier

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
interfaces.go 867 Bytes
一键复制 编辑 原始数据 按行查看 历史
lijun 提交于 2024-02-19 15:06 +08:00 . init: initialization project
package courier
import (
"context"
)
type Client interface {
Do(ctx context.Context, req interface{}, metas ...Metadata) Result
}
type Result interface {
Into(v interface{}) (Metadata, error)
}
type Transport interface {
Serve(router *Router) error
}
type Operator interface {
Output(ctx context.Context) (interface{}, error)
}
type MiddleOperators []Operator
type WithMiddleOperators interface {
MiddleOperators() MiddleOperators
}
type MetadataCarrier interface {
Meta() Metadata
}
type OperatorWithParams interface {
OperatorParams() map[string][]string
}
type OperatorWithoutOutput interface {
Operator
NoOutput()
}
type ContextProvider interface {
Operator
ContextKey() interface{}
}
type DefaultsSetter interface {
SetDefaults()
}
type OperatorInit interface {
InitFrom(o Operator)
}
type OperatorNewer interface {
New() Operator
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/go-genie/courier.git
git@gitee.com:go-genie/courier.git
go-genie
courier
courier
v1.0.3

搜索帮助