Kern
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.MiddlewareFunc

Example

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.