0

我在 Google App Engine 平台上为我的网站使用 Gin-Gonic。一切正常,但我开始需要使用一些中间件。

当我尝试使用:

router.Use(MyMiddleware())

返回的中间件MyMiddleware()似乎没有运行。

所以我的问题是:

  • 使用 GAE 时是否可以使用 gin-gonic 中间件?
  • 如果是这样,我该如何实现?

谢谢 !

这是我的消息来源:

main.go :

func init() {
    router := routes.Router()

    // Set the config to the context
    router.Use(SetConfiguration())

    http.Handle("/", router)
}

func SetConfiguration() gin.HandlerFunc {
    configuration := config.GetConfiguration()

    return func(c *gin.Context) {
        c.Set("config", configuration)
        c.Next()
    }
}

PS:routes.Router()只需设置一个路由器gin.New()并添加一些路由。

4

1 回答 1

1

中间件路由应该在其他路由之前首先添加。从我使用CORS 中间件身份验证中间件的项目中查看此文件

https://github.com/wilsontamarozzi/panda-api/blob/master/routers/router.go

于 2017-01-12T21:06:40.377 回答