Documentation ¶
Index ¶
- type AuthMiddleware
- type Middleware
- func (m *Middleware) CORS() fiber.Handler
- func (m *Middleware) Compression() fiber.Handler
- func (m *Middleware) ETag() fiber.Handler
- func (m *Middleware) GetMiddleware() []fiber.Handler
- func (m *Middleware) Logger() fiber.Handler
- func (m *Middleware) Recover() fiber.Handler
- func (m *Middleware) RequestID() fiber.Handler
- type RateLimiter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthMiddleware ¶
type AuthMiddleware struct {
// contains filtered or unexported fields
}
func NewAuthMiddleware ¶
func (*AuthMiddleware) Auth ¶
func (m *AuthMiddleware) Auth(required bool) fiber.Handler
Auth returns a middleware that validates API keys
type Middleware ¶
type Middleware struct { Auth *AuthMiddleware RateLimit *RateLimiter // contains filtered or unexported fields }
Middleware holds all middleware instances
func NewMiddleware ¶
func NewMiddleware(db *gorm.DB, logger *zap.Logger, config *config.Config, services *services.Services) *Middleware
NewMiddleware creates a new Middleware instance with all middleware dependencies
func (*Middleware) CORS ¶
func (m *Middleware) CORS() fiber.Handler
CORS returns a middleware that handles CORS
func (*Middleware) Compression ¶
func (m *Middleware) Compression() fiber.Handler
Compression returns a middleware that compresses responses
func (*Middleware) ETag ¶
func (m *Middleware) ETag() fiber.Handler
ETag returns a middleware that adds ETag headers
func (*Middleware) GetMiddleware ¶
func (m *Middleware) GetMiddleware() []fiber.Handler
GetMiddleware returns all middleware handlers in the recommended order
func (*Middleware) Logger ¶
func (m *Middleware) Logger() fiber.Handler
Logger returns a middleware that logs request information
func (*Middleware) Recover ¶
func (m *Middleware) Recover() fiber.Handler
Recover returns a middleware that recovers from panics
func (*Middleware) RequestID ¶
func (m *Middleware) RequestID() fiber.Handler
RequestID returns a middleware that adds a request ID to each request
type RateLimiter ¶
type RateLimiter struct {
// contains filtered or unexported fields
}
func NewRateLimiter ¶
func NewRateLimiter(logger *zap.Logger, config *config.Config) *RateLimiter
func (*RateLimiter) RateLimit ¶
func (m *RateLimiter) RateLimit() fiber.Handler
RateLimit returns a middleware that limits requests