Documentation
¶
Index ¶
- func CORSMiddleware(config CORSConfig) gin.HandlerFunc
- func LoggingMiddleware(store storage.LogStorage) gin.HandlerFunc
- func PerRouteRateLimitMiddleware(prl *PerRouteRateLimiter) gin.HandlerFunc
- func RateLimitMiddleware(limiter *RateLimiter) gin.HandlerFunc
- func RecoveryMiddleware() gin.HandlerFunc
- type CORSConfig
- type PerRouteRateLimiter
- type RateLimiter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CORSMiddleware ¶
func CORSMiddleware(config CORSConfig) gin.HandlerFunc
CORSMiddleware creates a middleware that handles CORS
func LoggingMiddleware ¶
func LoggingMiddleware(store storage.LogStorage) gin.HandlerFunc
LoggingMiddleware creates a middleware that logs all HTTP requests
func PerRouteRateLimitMiddleware ¶
func PerRouteRateLimitMiddleware(prl *PerRouteRateLimiter) gin.HandlerFunc
PerRouteRateLimitMiddleware creates a middleware that enforces per-route rate limiting
func RateLimitMiddleware ¶
func RateLimitMiddleware(limiter *RateLimiter) gin.HandlerFunc
RateLimitMiddleware creates a middleware that enforces rate limiting
func RecoveryMiddleware ¶
func RecoveryMiddleware() gin.HandlerFunc
RecoveryMiddleware creates a middleware that recovers from panics
Types ¶
type CORSConfig ¶
CORSConfig holds CORS configuration
type PerRouteRateLimiter ¶
type PerRouteRateLimiter struct {
// contains filtered or unexported fields
}
PerRouteRateLimiter manages rate limiters for individual routes
func NewPerRouteRateLimiter ¶
func NewPerRouteRateLimiter() *PerRouteRateLimiter
NewPerRouteRateLimiter creates a new per-route rate limiter
type RateLimiter ¶
type RateLimiter struct {
// contains filtered or unexported fields
}
RateLimiter manages rate limiting for the gateway
func NewRateLimiter ¶
func NewRateLimiter(requestsPerSecond int, burst int) *RateLimiter
NewRateLimiter creates a new rate limiter
Click to show internal directories.
Click to hide internal directories.