Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var Module = fx.Options( fx.Provide(NewCorsMiddleware), fx.Provide(NewJWTAuthMiddleware), fx.Provide(NewDatabaseTx), fx.Provide(NewMiddlewares), fx.Provide(NewRequestHandler), )
Module Middleware exported
Functions ¶
This section is empty.
Types ¶
type CorsMiddleware ¶
type CorsMiddleware struct {
// contains filtered or unexported fields
}
CorsMiddleware middleware for cors
func NewCorsMiddleware ¶
func NewCorsMiddleware(handler *RequestHandler, cfg *config.Config) *CorsMiddleware
NewCorsMiddleware creates new cors middleware
type DatabaseTx ¶
type DatabaseTx struct {
// contains filtered or unexported fields
}
DatabaseTx middleware for transactions support for database
func NewDatabaseTx ¶
func NewDatabaseTx( handler *RequestHandler, db *repo.Database, ) *DatabaseTx
NewDatabaseTx creates new database transactions middleware
func (*DatabaseTx) Setup ¶
func (m *DatabaseTx) Setup()
Setup sets up database transaction middleware
type JWTAuthMiddleware ¶
type JWTAuthMiddleware struct {
// contains filtered or unexported fields
}
JWTAuthMiddleware middleware for jwt authentication
func NewJWTAuthMiddleware ¶
func NewJWTAuthMiddleware( service *services.JWTAuthService, ) *JWTAuthMiddleware
NewJWTAuthMiddleware creates new jwt auth middleware
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, dbTxMiddleware *DatabaseTx, ) Middlewares
NewMiddlewares creates new middlewares Register the middleware that should be applied directly (globally)
type RequestHandler ¶
RequestHandler function
func NewRequestHandler ¶
func NewRequestHandler(cfg *config.Config) *RequestHandler
NewRequestHandler creates a new request handler