2017-01-12 3 views
0

Google App EngineプラットフォームでGin-Gonicを使用しています。 すべてうまく動作しますが、私はいくつかのミドルウェアを使う必要があります。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()にルータを設定し、いくつかのルートを追加します。

答えて

2

ミドルウェアのルートは、他のルートよりも先に追加する必要があります。私はCORSミドルウェア認証ミドルウェア

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

+0

ねえ何の間違いを使用私のプロジェクトからこのファイルを参照してください!私はちょうどGinコードを読むときにこれを見つけ出し、ここに自分自身に答えるために行ったと思います。あなたの答えをありがとう! 私はこのことがよりよく文書化されるべきだと思います... –

関連する問題