You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
nnet/pkg/router/handler.go

32 lines
558 B
Go

package router
import (
"reflect"
ctxpkg "git.noahlan.cn/noahlan/nnet/v2/pkg/context"
)
// Handler 处理器函数
type Handler func(ctx ctxpkg.Context) error
// Handlers 处理器链
type Handlers []Handler
// Route 路由接口
type Route interface {
// Use 添加中间件
Use(middleware ...Handler) Route
// Handler 获取处理器
Handler() Handler
// RequestType 获取请求类型
RequestType() reflect.Type
// ResponseType 获取响应类型
ResponseType() reflect.Type
// CodecName 获取编解码器名称
CodecName() string
}