GatekeeperMiddleware - ml-archive/gatekeeper GitHub Wiki
Middleware used to rate-limit a single route or a group of routes.
public struct GatekeeperMiddleware: Middleware
Middleware
Initialize a new middleware for rate-limiting routes, by optionally overriding default configurations.
public init(config: GatekeeperConfig? = nil, keyMaker: GatekeeperKeyMaker? = nil, error: Error? = nil)
- config: Override
GatekeeperConfig
instead of using the defaultapp.gatekeeper.config
- keyMaker: Override
GatekeeperKeyMaker
instead of using the defaultapp.gatekeeper.keyMaker
- config: Override the
Error
thrown when the user is rate-limited instead of using the default error.
public func respond(to request: Request, chainingTo next: Responder) -> EventLoopFuture<Response>