middleware.go 411 B

1234567891011121314151617181920
  1. package middleware
  2. import (
  3. "context"
  4. "net/http"
  5. )
  6. type HandleResult struct {
  7. // Tells that the request didn't passed the handler and should be filtered
  8. ShouldFilterRequest bool
  9. // The status code to return in case ShouldFilterRequest is true.
  10. StatusCode int
  11. Reason string
  12. }
  13. type Handler interface {
  14. Name() string
  15. Handle(ctx context.Context, r *http.Request) (result *HandleResult, err error)
  16. }