7.2. 使用中间件

未匹配的标注
本文档最新版为 0.x,旧版本可能放弃维护,推荐阅读最新版!

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

全局中间件

直接调用 Use 方法即可

package main

import (
 "fmt" "github.com/aurora-go/aurora"
 )

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

func main() {
     a := aurora.NewAurora() 
     a.Use(Before())
     a.Get("/", func()  {
     })
     aurora.Run(a)
}

局部中间件

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

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

结构体中间件

结构体中间件,是作用在当前结构体的所有函数上面,不支持指定到具体某个函数上,如果需要特殊处理,还是选择函数模式。

a.Url("/", &TestServer{}, Before())

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

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


暂无话题~