middleware

package
v0.0.0-...-17c6d09 Latest Latest
Warning

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

Go to latest
Published: Nov 24, 2024 License: MIT Imports: 16 Imported by: 0

Documentation

Index

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 NewAuthMiddleware(db *gorm.DB, logger *zap.Logger, config *config.Config, services *services.Services) *AuthMiddleware

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

Jump to

Keyboard shortcuts

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