我在我的网站的Google App Engine平台上使用Gin-Gonic。 一切正常,但我开始需要使用一些中间件。
当我尝试使用时:
router.Use(MyMiddleware())
MyMiddleware()
返回的中间件似乎无法运行。
所以我的问题是:
谢谢!
以下是我的消息来源:
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()
的路由器并添加一些路由。
答案 0 :(得分:1)
中间件路由应该是第一个在其他路由之前添加的路由。从我的项目中查看此文件,我使用 CORS中间件和 Auth Middleware
https://github.com/wilsontamarozzi/panda-api/blob/master/routers/router.go