Documentation
¶
Index ¶
- Variables
- func BannList() gin.HandlerFunc
- func GetIP(c *gin.Context) string
- func MetricsMiddleware() gin.HandlerFunc
- func RateLimiterMiddleware(config RateLimiterConfig) gin.HandlerFunc
- func SecurityHeaders() gin.HandlerFunc
- func UpdateRequestMetrics(requestSize, responseSize int64, duration time.Duration)
- type GlobalMetrics
- type RateLimiterConfig
- type RequestCounter
Constants ¶
This section is empty.
Variables ¶
View Source
var AppMetrics = GlobalMetrics{}
Globale Instanz der Metriken
Functions ¶
func BannList ¶
func BannList() gin.HandlerFunc
func GetIP ¶
GetIP returns the real client IP, respecting Gin's trusted proxy configuration. To enable X-Forwarded-For trust, call router.SetTrustedProxies() with your proxy CIDRs.
func MetricsMiddleware ¶
func MetricsMiddleware() gin.HandlerFunc
Middleware zur Erfassung von Metriken
func RateLimiterMiddleware ¶
func RateLimiterMiddleware(config RateLimiterConfig) gin.HandlerFunc
func SecurityHeaders ¶
func SecurityHeaders() gin.HandlerFunc
SecurityHeaders adds standard security headers to every response. Apply this only to admin routes, not to the reverse-proxy routes.
func UpdateRequestMetrics ¶
Funktion zur Aktualisierung der Anfragemetriken
Types ¶
type GlobalMetrics ¶
type RateLimiterConfig ¶
type RequestCounter ¶
Click to show internal directories.
Click to hide internal directories.