方法覆盖
Method Override 中间件会从请求中读取被覆盖的方法,并用它代替原始方法。
e.Pre(middleware.MethodOverride())e := echo.New()e.Pre(middleware.MethodOverrideWithConfig(middleware.MethodOverrideConfig{ Getter: middleware.MethodFromForm("_method"),}))方法可以来自 MethodFromHeader、MethodFromForm 或 MethodFromQuery。
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),}