Slide 19
Slide 19 text
特定のルートのみにmiddlewareを適用する
echoのRoutingとmiddlewareの話
// 自動生成されているRoutingを登録
// handlerはInterfaceを満たす必要がある
openapi.RegisterHandlers(g, handler)
// RegisterHandlers adds each server route to the EchoRouter.
// Registers handlers, and prepends BaseURL to the paths, so that the paths
// can be served under a prefix.
func
func
{
RegisterHandlersWithBaseURL(router, si, )
}
wrapper := ServerInterfaceWrapper{
Handler: si,
}
router.GET(baseURL+ , wrapper.GetItems)
router.POST(baseURL+ , wrapper.PostItems)
router.DELETE(baseURL+ , wrapper.DeleteItem)
router.GET(baseURL+ , wrapper.GetItem)
router.PUT(baseURL+ , wrapper.PutItem)
}
RegisterHandlers
RegisterHandlersWithBaseURL
(router EchoRouter, si ServerInterface)
(router EchoRouter, si ServerInterface, bas
""
"/items"
"/items"
"/items/:id"
"/items/:id"
"/items/:id"
この関数を使いつつ各ルートに
別々のmiddlewareを適用するには?
→全体で使うmiddlewareを作り、
その中で適用するかを判断する