Documentation
¶
Index ¶
- func AnonOnly() gin.HandlerFunc
- func AuthOnly() gin.HandlerFunc
- func CSRF() gin.HandlerFunc
- func CacheHeaders() gin.HandlerFunc
- func CorsHeaders() gin.HandlerFunc
- func CspHeaders() gin.HandlerFunc
- func Database(db database.DatabaseInterface) gin.HandlerFunc
- func Flash() gin.HandlerFunc
- func GetCSRFToken(c *gin.Context) string
- func GetFlashMessage(c *gin.Context) string
- func Logger() gin.HandlerFunc
- func RateLimit(capacity int, rate time.Duration, isRedisEnabled bool) gin.HandlerFunc
- func Redis(redis redis.RedisInterface) gin.HandlerFunc
- type CSPConfig
- type MinifyCache
- type RateLimiter
- type SecurityConfig
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 Database ¶
func Database(db database.DatabaseInterface) gin.HandlerFunc
func Flash ¶
func Flash() gin.HandlerFunc
func GetCSRFToken ¶
func GetFlashMessage ¶
func Logger ¶
func Logger() 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
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
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)
Click to show internal directories.
Click to hide internal directories.