0
私はこのチュートリアルに従っています。 http://thenewstack.io/make-a-restful-json-api-go/yaagミドルウェアでゴリラmux funcハンドラをラップする方法
router := mux.NewRouter().StrictSlash(true)
for _, route := range routes {
router.
Methods(route.Method).
Path(route.Pattern).
Name(route.Name).
Handler(route.HandlerFunc)
}
私はyaagミドルウェアを使用してエンドポイントfuncをラップする必要があります。
r.HandleFunc("/", middleware.HandleFunc(handler))
これを行うには?
EDIT: 私はロガーの周りを包み込み、ハドラーを返しています。 Loggerはhttp.Handleのように最初の引数をとります。したがって、route.HandlerFuncをラップすると動作しません。ここで私を助けてくれますか?
handler := Logger(route.HandlerFunc, route.Name)
router.
Methods(route.Method).
Path(route.Pattern).
Name(route.Name).
Handler(handler)
私が使用しているコードを更新しました。 –