MCPcopy Create free account
hub / github.com/netlify/gotrue / limitHandler

Method limitHandler

api/middleware.go:139–151  ·  view source on GitHub ↗
(lmt *limiter.Limiter)

Source from the content-addressed store, hash-verified

137}
138
139func (a *API) limitHandler(lmt *limiter.Limiter) middlewareHandler {
140 return func(w http.ResponseWriter, req *http.Request) (context.Context, error) {
141 c := req.Context()
142 if limitHeader := a.config.RateLimitHeader; limitHeader != "" {
143 key := req.Header.Get(a.config.RateLimitHeader)
144 err := tollbooth.LimitByKeys(lmt, []string{key})
145 if err != nil {
146 return c, httpError(http.StatusTooManyRequests, "Rate limit exceeded")
147 }
148 }
149 return c, nil
150 }
151}
152
153func (a *API) verifyOperatorRequest(w http.ResponseWriter, req *http.Request) (context.Context, error) {
154 c, _, err := a.extractOperatorRequest(w, req)

Callers 1

NewAPIWithVersionFunction · 0.95

Calls 2

httpErrorFunction · 0.85
GetMethod · 0.80

Tested by

no test coverage detected