Middleware guides
Middleware - ResponseLimit
Detailed guide to middleware.ResponseLimit for per-route response-size enforcement and streaming safeguards.
middleware.ResponseLimit
Limits response body size for routes where it is applied.
Signature
func ResponseLimit(configs ...ResponseLimitConfig) kern.MiddlewareFuncExample
import "github.com/mobentum/kern/middleware"
app.AddConstraints("GET", "/export", kern.Constraints{
Validate: middleware.ResponseLimit(middleware.ResponseLimitConfig{
MaxBytes: 1 << 20,
StatusCode: 413,
Message: "response too large",
}),
}, exportHandler)Notes
- For streamed responses, writes beyond limit return
middleware.ErrResponseTooLarge. - Best for bounded endpoints with strict payload policies.