7.1. 使用中间件

未匹配的标注

如有疑问请加群询问,交流群:836414068

路由中间件

中间件是一个固定的函数签名,日后也许会有所调整,函数通过返回一个 bool 来判断是否执行下一个中间件。

type Middleware func(Context) bool

定义中间件

func Before() web.Middleware {
    return func(ctx web.Context) bool {
        fmt.Println("before")
        return true
    }
}

全局中间件

直接调用 Use(Before()) 方法即可,任何接口执行之前都会被 Before 中间件优先处理。

局部中间件

在注册函数的最后一个参数是一个可变参数,能给一个接口配置多个中间件

a.Get("/", func() {}, Before())

中间件处理中断

某个中间件如果逻辑处理失败,我们需要正常的对客户端做出响应,通过 web.Contextfunc (c Context) Return(value ...any) 来完成。

最新文档信息可查阅 aurora-go.github.io

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
讨论数量: 0
发起讨论 查看所有版本


暂无话题~