コンテンツにスキップ

メソッドオーバーライド

Method Override ミドルウェアは、リクエストから上書きされたメソッドを読み取り、 元のメソッドの代わりに使います。

e.Pre(middleware.MethodOverride())
e := echo.New()
e.Pre(middleware.MethodOverrideWithConfig(middleware.MethodOverrideConfig{
Getter: middleware.MethodFromForm("_method"),
}))

メソッドは MethodFromHeaderMethodFromFormMethodFromQuery から取得できます。

type MethodOverrideConfig struct {
// Skipper defines a function to skip middleware.
Skipper Skipper
// Getter is a function that gets the overridden method from the request.
// Optional. Default value MethodFromHeader(echo.HeaderXHTTPMethodOverride).
Getter MethodOverrideGetter
}
DefaultMethodOverrideConfig = MethodOverrideConfig{
Skipper: DefaultSkipper,
Getter: MethodFromHeader(echo.HeaderXHTTPMethodOverride),
}