Middleware
type Middleware interface {
Handle(next http.Handler) http.Handler
}Request Logger Middleware
func NewRequestLoggerMiddleware(logger clogger.Logger) *RequestLoggerMiddleware {
return &RequestLoggerMiddleware{logger: logger}
}
type RequestLoggerMiddleware struct {
logger clogger.Logger
}
func (mw *RequestLoggerMiddleware) Handle(next http.Handler) http.Handler {
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
mw.logger.WithTags(map[string]any{
"url": r.URL.Path,
"method": r.Method
}).Info("Handling HTTP Request..")
next.ServeHTTP(w, r)
}
}Route Middlewares
Global Middlewares
Last updated