Documentation
¶
Index ¶
- Variables
- func NewCompressionMiddleware() app.Middleware
- func NewContentTypeMiddleware() app.Middleware
- func NewCorsMiddleware(config *config.CorsConfig) app.Middleware
- func NewHeadersMiddleware() app.Middleware
- func NewLoggerMiddleware() app.Middleware
- func NewRecoveryMiddleware() app.Middleware
- func NewRequestIDMiddleware() app.Middleware
- func NewRequestRecordMiddleware(spaConfigs []*middleware.SPAConfig) app.Middleware
- func NewSPAMiddleware(configs []*middleware.SPAConfig) app.Middleware
- type SimpleMiddleware
Constants ¶
This section is empty.
Variables ¶
View Source
var Module = fx.Module( "vef:middleware", fx.Provide( fx.Annotate( NewRequestIDMiddleware, fx.ResultTags(`group:"vef:app:middlewares"`), ), fx.Annotate( NewLoggerMiddleware, fx.ResultTags(`group:"vef:app:middlewares"`), ), fx.Annotate( NewRecoveryMiddleware, fx.ResultTags(`group:"vef:app:middlewares"`), ), fx.Annotate( NewRequestRecordMiddleware, fx.ParamTags(`group:"vef:spa"`), fx.ResultTags(`group:"vef:app:middlewares"`), ), fx.Annotate( NewCorsMiddleware, fx.ResultTags(`group:"vef:app:middlewares"`), ), fx.Annotate( NewContentTypeMiddleware, fx.ResultTags(`group:"vef:app:middlewares"`), ), fx.Annotate( NewCompressionMiddleware, fx.ResultTags(`group:"vef:app:middlewares"`), ), fx.Annotate( NewHeadersMiddleware, fx.ResultTags(`group:"vef:app:middlewares"`), ), fx.Annotate( NewSPAMiddleware, fx.ParamTags(`group:"vef:spa"`), fx.ResultTags(`group:"vef:app:middlewares"`), ), ), )
Functions ¶
func NewCompressionMiddleware ¶
func NewCompressionMiddleware() app.Middleware
func NewContentTypeMiddleware ¶
func NewContentTypeMiddleware() app.Middleware
NewContentTypeMiddleware enforces JSON/multipart for POST/PUT requests.
func NewCorsMiddleware ¶
func NewCorsMiddleware(config *config.CorsConfig) app.Middleware
func NewHeadersMiddleware ¶
func NewHeadersMiddleware() app.Middleware
NewHeadersMiddleware sets headers after handler execution to avoid being overwritten by application code.
func NewLoggerMiddleware ¶
func NewLoggerMiddleware() app.Middleware
NewLoggerMiddleware creates request-scoped loggers to correlate all log entries within a request.
func NewRecoveryMiddleware ¶
func NewRecoveryMiddleware() app.Middleware
func NewRequestIDMiddleware ¶
func NewRequestIDMiddleware() app.Middleware
func NewRequestRecordMiddleware ¶
func NewRequestRecordMiddleware(spaConfigs []*middleware.SPAConfig) app.Middleware
NewRequestRecordMiddleware skips SPA static assets to reduce log noise while capturing API traffic.
func NewSPAMiddleware ¶
func NewSPAMiddleware(configs []*middleware.SPAConfig) app.Middleware
Types ¶
type SimpleMiddleware ¶
type SimpleMiddleware struct {
// contains filtered or unexported fields
}
func (*SimpleMiddleware) Apply ¶
func (m *SimpleMiddleware) Apply(router fiber.Router)
func (*SimpleMiddleware) Name ¶
func (m *SimpleMiddleware) Name() string
func (*SimpleMiddleware) Order ¶
func (m *SimpleMiddleware) Order() int
Click to show internal directories.
Click to hide internal directories.