多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## Method Override (方法重写) 中间件 Method Override 中间件检查从请求中重写的方法,并使用它来代替原来的方法。 出于安全原因,只有 `POST` 方法可以被重写。 *用法* ```go e.Pre(middleware.MethodOverride()) ``` ### 自定义配置 *用法* ```go e := echo.New() e.Pre(middleware.MethodOverrideWithConfig(middleware.MethodOverrideConfig{ Getter: middleware.MethodFromForm("_method"), })) ``` ### 配置 ```go MethodOverrideConfig struct { // Skipper defines a function to skip middleware. Skipper Skipper // Getter is a function that gets overridden method from the request. // Optional. Default values MethodFromHeader(echo.HeaderXHTTPMethodOverride). Getter MethodOverrideGetter } ``` *默认配置* ```go DefaultMethodOverrideConfig = MethodOverrideConfig{ Skipper: defaultSkipper, Getter: MethodFromHeader(echo.HeaderXHTTPMethodOverride), } ```