Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var Module = fx.Options( fx.Provide(NewCoreMiddleware), fx.Provide(NewCorsMiddleware), fx.Provide(NewZapMiddleware), fx.Provide(NewAuthMiddleware), fx.Provide(NewCasbinMiddleware), fx.Provide(NewMiddlewares), )
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 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)
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()