middlewares

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Sep 28, 2021 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 AuthMiddleware

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

AuthMiddleware middleware for cors

func NewAuthMiddleware

func NewAuthMiddleware(
	config lib.Config,
	handler lib.HttpHandler,
	logger lib.Logger,
	authService services.AuthService,
) AuthMiddleware

NewCorsMiddleware creates new cors middleware

func (AuthMiddleware) Setup

func (a AuthMiddleware) Setup()

type CasbinMiddleware

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

CorsMiddleware middleware for cors

func NewCasbinMiddleware

func NewCasbinMiddleware(
	handler lib.HttpHandler,
	logger lib.Logger,
	config lib.Config,
	casbinService services.CasbinService,
) CasbinMiddleware

NewCorsMiddleware creates new cors middleware

func (CasbinMiddleware) Setup

func (a CasbinMiddleware) Setup()

type CoreMiddleware

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

core middleware is a functional extension to "echo", including database transactions and panic recovery and more

func NewCoreMiddleware

func NewCoreMiddleware(handler lib.HttpHandler, logger lib.Logger, db lib.Database) CoreMiddleware

NewCoreMiddleware creates new database transactions middleware

func (CoreMiddleware) Setup

func (a CoreMiddleware) Setup()

type CorsMiddleware

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

CorsMiddleware middleware for cors

func NewCorsMiddleware

func NewCorsMiddleware(handler lib.HttpHandler, logger lib.Logger) CorsMiddleware

NewCorsMiddleware creates new cors middleware

func (CorsMiddleware) Setup

func (a CorsMiddleware) Setup()

type IMiddleware

type IMiddleware interface {
	Setup()
}

IMiddleware middleware interface

type Middlewares

type Middlewares []IMiddleware

Middlewares contains multiple middleware

func NewMiddlewares

func NewMiddlewares(
	coreMiddleware CoreMiddleware,
	corsMiddleware CorsMiddleware,
	zapMiddleware ZapMiddleware,
	authMiddleware AuthMiddleware,
	casbinMiddleware CasbinMiddleware,
) Middlewares

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

func (Middlewares) Setup

func (a Middlewares) Setup()

Setup sets up middlewares

type ZapMiddleware

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

ZapMiddleware middleware for logger

func NewZapMiddleware

func NewZapMiddleware(handler lib.HttpHandler, logger lib.Logger) ZapMiddleware

NewZapMiddleware creates new zap middleware

func (ZapMiddleware) Setup

func (a ZapMiddleware) Setup()

Jump to

Keyboard shortcuts

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