Documentation
¶
Index ¶
- func CORS(options forge.CORSConfig) forge.MiddlewareFunc
- func CacheControl(maxAge string) fiber.Handler
- func NoCache() fiber.Handler
- func RateLimit(config RateLimiterConfig) forge.MiddlewareFunc
- func Recover() forge.MiddlewareFunc
- func RequestLogger() forge.MiddlewareFunc
- func RequireAuth() forge.MiddlewareFunc
- func SecurityHeaders() fiber.Handler
- func Timeout(duration time.Duration) forge.MiddlewareFunc
- func Validator() forge.MiddlewareFunc
- type Middleware
- type MiddlewareConfig
- type MiddlewareOption
- func WithBodyLimit(limit string) MiddlewareOption
- func WithCORSConfig(config forge.CORSConfig) MiddlewareOption
- func WithSecurityHeaders() MiddlewareOption
- func WithTimeouts(read, write time.Duration) MiddlewareOption
- func WithoutCORS() MiddlewareOption
- func WithoutCompression() MiddlewareOption
- func WithoutLogger() MiddlewareOption
- func WithoutRecover() MiddlewareOption
- func WithoutRequestID() MiddlewareOption
- type RateLimiterConfig
- type ValidationError
- type ValidationResult
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CacheControl ¶
func RateLimit ¶
func RateLimit(config RateLimiterConfig) forge.MiddlewareFunc
func Recover ¶
func Recover() forge.MiddlewareFunc
func RequestLogger ¶
func RequestLogger() forge.MiddlewareFunc
func RequireAuth ¶
func RequireAuth() forge.MiddlewareFunc
func SecurityHeaders ¶
func Validator ¶
func Validator() forge.MiddlewareFunc
Types ¶
type Middleware ¶
type Middleware struct {
SecurityHeaders fiber.Handler
CacheControl func(maxAge string) fiber.Handler
NoCache fiber.Handler
}
func New ¶
func New() *Middleware
type MiddlewareConfig ¶
type MiddlewareOption ¶
type MiddlewareOption func(*MiddlewareConfig)
func WithBodyLimit ¶
func WithBodyLimit(limit string) MiddlewareOption
func WithCORSConfig ¶
func WithCORSConfig(config forge.CORSConfig) MiddlewareOption
func WithSecurityHeaders ¶
func WithSecurityHeaders() MiddlewareOption
func WithTimeouts ¶
func WithTimeouts(read, write time.Duration) MiddlewareOption
func WithoutCORS ¶
func WithoutCORS() MiddlewareOption
func WithoutCompression ¶
func WithoutCompression() MiddlewareOption
func WithoutLogger ¶
func WithoutLogger() MiddlewareOption
func WithoutRecover ¶
func WithoutRecover() MiddlewareOption
func WithoutRequestID ¶
func WithoutRequestID() MiddlewareOption
type RateLimiterConfig ¶
type ValidationError ¶
type ValidationResult ¶
type ValidationResult struct {
Errors []ValidationError `json:"errors"`
}
func (*ValidationResult) ValidationFailed ¶
func (vr *ValidationResult) ValidationFailed() bool
Click to show internal directories.
Click to hide internal directories.