middleware

package
v0.0.0-...-3c236ea Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 8, 2025 License: MIT Imports: 23 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AnonOnly

func AnonOnly() gin.HandlerFunc

func AuthOnly

func AuthOnly() gin.HandlerFunc

func CSRF

func CSRF() gin.HandlerFunc

func CacheHeaders

func CacheHeaders() gin.HandlerFunc

func CorsHeaders

func CorsHeaders() gin.HandlerFunc

func CspHeaders

func CspHeaders() gin.HandlerFunc

func Flash

func Flash() gin.HandlerFunc

func GetCSRFToken

func GetCSRFToken(c *gin.Context) string

func GetFlashMessage

func GetFlashMessage(c *gin.Context) string

func Logger

func Logger() gin.HandlerFunc

func RateLimit

func RateLimit(capacity int, rate time.Duration, isRedisEnabled bool) gin.HandlerFunc

func Redis

func Redis(redis redis.RedisInterface) gin.HandlerFunc

Types

type CSPConfig

type CSPConfig struct {
	// contains filtered or unexported fields
}

func NewCSPConfig

func NewCSPConfig() CSPConfig

func (CSPConfig) String

func (csp CSPConfig) String() string

type MinifyCache

type MinifyCache struct {
	// contains filtered or unexported fields
}

func GetMinifyCache

func GetMinifyCache() *MinifyCache

func (*MinifyCache) Clear

func (mc *MinifyCache) Clear()

func (*MinifyCache) Get

func (mc *MinifyCache) Get(key string) []byte

func (*MinifyCache) Set

func (mc *MinifyCache) Set(key string, content []byte, expiration time.Duration)

type RateLimiter

type RateLimiter struct {
	// contains filtered or unexported fields
}

func NewRateLimiter

func NewRateLimiter(capacity int, rate time.Duration) (*RateLimiter, error)

func NewRateLimiterWithRedis

func NewRateLimiterWithRedis(redisClient redis.RedisInterface, capacity int, rate time.Duration) *RateLimiter

func (*RateLimiter) Allow

func (rl *RateLimiter) Allow(clientID string) bool

func (*RateLimiter) Middleware

func (rl *RateLimiter) Middleware() gin.HandlerFunc

type SecurityConfig

type SecurityConfig struct {
	CSP CSPConfig
	// contains filtered or unexported fields
}

func (SecurityConfig) SetHeaders

func (config SecurityConfig) SetHeaders(c *gin.Context)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL