Documentation
¶
Index ¶
- func AdminMiddleware() gin.HandlerFunc
- func AuthMiddleware(apiKeyService *security.APIKeyServiceV2, userRepo *storage.UserRepository) gin.HandlerFunc
- func AuthRateLimitMiddleware(authRateLimiter *security.AuthRateLimiter, maxAttempts int) gin.HandlerFunc
- func CORSMiddleware(customOrigins []string) gin.HandlerFunc
- func ErrorLoggingMiddleware(errorLogRepo *storage.ErrorLogRepository, logger zerolog.Logger) gin.HandlerFunc
- func IPWhitelistMiddleware(allowedIPs []string) gin.HandlerFunc
- func JWTAuthMiddleware(jwtService *security.JWTService) gin.HandlerFunc
- func RateLimitMiddleware(rateLimiter *security.RateLimiter, getLimits func(string) (int, int)) gin.HandlerFunc
- func SecurityHeadersMiddleware() gin.HandlerFunc
- type PanicError
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AdminMiddleware ¶
func AdminMiddleware() gin.HandlerFunc
AdminMiddleware ensures only users with admin role can access the route
func AuthMiddleware ¶
func AuthMiddleware(apiKeyService *security.APIKeyServiceV2, userRepo *storage.UserRepository) gin.HandlerFunc
AuthMiddleware validates API key and, when userRepo is set, requires the user's email to be verified.
func AuthRateLimitMiddleware ¶
func AuthRateLimitMiddleware(authRateLimiter *security.AuthRateLimiter, maxAttempts int) gin.HandlerFunc
func CORSMiddleware ¶
func CORSMiddleware(customOrigins []string) gin.HandlerFunc
func ErrorLoggingMiddleware ¶
func ErrorLoggingMiddleware(errorLogRepo *storage.ErrorLogRepository, logger zerolog.Logger) gin.HandlerFunc
func IPWhitelistMiddleware ¶
func IPWhitelistMiddleware(allowedIPs []string) gin.HandlerFunc
func JWTAuthMiddleware ¶
func JWTAuthMiddleware(jwtService *security.JWTService) gin.HandlerFunc
func RateLimitMiddleware ¶
func RateLimitMiddleware(rateLimiter *security.RateLimiter, getLimits func(string) (int, int)) gin.HandlerFunc
func SecurityHeadersMiddleware ¶
func SecurityHeadersMiddleware() gin.HandlerFunc
Types ¶
type PanicError ¶
type PanicError struct {
Value interface{}
}
func (*PanicError) Error ¶
func (e *PanicError) Error() string
Click to show internal directories.
Click to hide internal directories.