Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Module = fx.Options( fx.Provide(NewCorsMiddleware), fx.Provide(NewJWTAuthMiddleware), fx.Provide(NewRBACMiddleware), fx.Provide(NewMiddlewares), )
Module exports middleware module.
Functions ¶
This section is empty.
Types ¶
type CorsMiddleware ¶
type CorsMiddleware struct {
// contains filtered or unexported fields
}
CorsMiddleware data type.
func NewCorsMiddleware ¶
func NewCorsMiddleware(handler lib.RequestHandler, logger lib.Logger, config lib.Config) CorsMiddleware
NewCorsMiddleware creates a new CorsMiddleware.
type JWTAuthMiddleware ¶
type JWTAuthMiddleware struct {
// contains filtered or unexported fields
}
JWTAuthMiddleware data type.
func NewJWTAuthMiddleware ¶
func NewJWTAuthMiddleware( handler lib.RequestHandler, logger lib.Logger, httpService service.HTTPService, authService service.JWTAuthService, ) JWTAuthMiddleware
NewJWTAuthMiddleware creates a new JWTAuthMiddleware.
func (JWTAuthMiddleware) Handler ¶
func (m JWTAuthMiddleware) Handler() gin.HandlerFunc
Handler handles middleware functionality.
func (JWTAuthMiddleware) Setup ¶
func (m JWTAuthMiddleware) Setup()
Setup sets up jwt auth middleware.
type Middlewares ¶
type Middlewares []IMiddleware
Middlewares contains multiple middleware.
func NewMiddlewares ¶
func NewMiddlewares(corsMiddleware CorsMiddleware, authMiddleware JWTAuthMiddleware) Middlewares
NewMiddlewares creates a new Middlewares Register the middleware that should be applied directly (globally).
type RBACMiddleware ¶
type RBACMiddleware struct {
// contains filtered or unexported fields
}
RBACMiddleware data type.
func NewRBACMiddleware ¶
func NewRBACMiddleware(httpService service.HTTPService) RBACMiddleware
NewRBACMiddleware creates a new RBACMiddleware.
func (RBACMiddleware) Handler ¶
func (m RBACMiddleware) Handler(permission *roles.Permission) gin.HandlerFunc
Handler handles middleware functionality.
Click to show internal directories.
Click to hide internal directories.