middlewares

package
v0.0.0-...-52b800c Latest Latest
Warning

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

Go to latest
Published: Aug 7, 2024 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

Module Middleware exported

Functions

This section is empty.

Types

type DBTransactionMiddleware

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

DBTransactionMiddleware -> struct for transaction

func NewDBTransactionMiddleware

func NewDBTransactionMiddleware(
	logger *lib.Logger,
	db *infrastructure.Database,
) *DBTransactionMiddleware

NewDBTransactionMiddleware -> new instance of transaction

func (DBTransactionMiddleware) Handle

func (m DBTransactionMiddleware) Handle() fiber.Handler

Handle -> It setup the database transaction middleware

type IMiddleware

type IMiddleware interface {
	Setup()
}

IMiddleware middleware interface

type JWTAuthMiddleware

type JWTAuthMiddleware struct {
	JWTAuth *helpers.JWTAuth
	// contains filtered or unexported fields
}

func NewJWTAuthMiddleware

func NewJWTAuthMiddleware(
	logger *lib.Logger,
	jwtHelper *helpers.JWTAuth,
	db *infrastructure.Database,
) *JWTAuthMiddleware

func (JWTAuthMiddleware) Handle

func (m JWTAuthMiddleware) Handle(tokenType string, needUser bool) fiber.Handler

type Middlewares

type Middlewares []IMiddleware

Middlewares contains multiple middleware

func NewMiddlewares

func NewMiddlewares() *Middlewares

NewMiddlewares creates new middlewares Register the middleware that should be applied directly (globally)

func (Middlewares) Setup

func (m Middlewares) Setup()

Setup sets up middlewares

type Option

type Option func(*RateLimitOption)

type PaginationMiddleware

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

func NewPaginationMiddleware

func NewPaginationMiddleware(logger *lib.Logger) *PaginationMiddleware

func (PaginationMiddleware) Handle

func (p PaginationMiddleware) Handle() fiber.Handler

func (PaginationMiddleware) HandleCursor

func (p PaginationMiddleware) HandleCursor() fiber.Handler

type RateLimitMiddleware

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

func NewRateLimitMiddleware

func NewRateLimitMiddleware(logger *lib.Logger) *RateLimitMiddleware

type RateLimitOption

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳