如何在Google App Engine中使用Gin-gonic中间件?

时间:2017-01-12 15:28:15

标签: google-app-engine web go go-gin

我在我的网站的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()的路由器并添加一些路由。

1 个答案:

答案 0 :(得分:1)

中间件路由应该是第一个在其他路由之前添加的路由。从我的项目中查看此文件,我使用 CORS中间件 Auth Middleware

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