ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## Body Limit (请求体限制) 中间件 Body Limit 中间件用于设置请求体的最大长度,如果请求体的大小超过了限制值,则返回 "413 - Request Entity Too Large" 响应。该限制的判断是根据 `Content-Length` 请求标头和实际内容确定的,这使其尽可能的保证安全。 限制可以指定 `4x` 或者 `4xB`,x是 "K, M, G, T, P" 计算机单位的倍数之一。 *用法* ```go e := echo.New() e.Use(middleware.BodyLimit("2M")) ``` ## 自定义配置 *使用* ```go e := echo.New() e.Use(middleware.BodyLimitWithConfig(middleware.BodyLimitConfig{})) ``` ## 配置 ```go BodyLimitConfig struct { // Skipper 定义了一个跳过中间间的函数 Skipper Skipper // 请求体被允许的最大值,可以被指定为类似“4x”和“4xB”这样的值, // x 是 K,M,G,T,P 计算机单位的倍数之一。 Limit string `json:"limit"` } ``` *默认配置* ```go DefaultBodyLimitConfig = BodyLimitConfig{ Skipper: defaultSkipper, } ```