2017-01-12 2 views
0

저는 웹 사이트 용 Google App Engine 플랫폼에서 Gin-Gonic을 사용하고 있습니다. 모든 것이 잘 작동하지만 일부 미들웨어를 사용해야합니다.Gin-gonic 미들웨어를 Google App Engine과 함께 사용하는 방법은 무엇입니까?

내가 사용하려고하면 :

router.Use(MyMiddleware()) 

MyMiddleware()에 의해 반환 된 미들웨어를 실행하지 않는 것.

그래서 제 질문은 다음과 같습니다

  • 이 GAE로 작업 할 때 진 - 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

이봐 무슨 실수를 사용하여 내 프로젝트에서이 파일을 참조하십시오! 짐 코드를 읽을 때 나는 이것을 알아 냈고, 나 자신에게 대답하기 위해 여기에 갔다. 답변 해 주셔서 감사합니다. 이 문제는 더 잘 문서화되어야한다고 생각합니다 ... –