github.com/avenga/couper@v1.12.2/handler/middleware/next.go (about)

     1  package middleware
     2  
     3  import "net/http"
     4  
     5  type Next func(http.Handler) *NextHandler
     6  
     7  type NextHandler struct {
     8  	handler, next http.Handler
     9  }
    10  
    11  func NewHandler(handler, next http.Handler) *NextHandler {
    12  	return &NextHandler{
    13  		handler: handler,
    14  		next:    next,
    15  	}
    16  }
    17  
    18  func (n *NextHandler) ServeHTTP(rw http.ResponseWriter, req *http.Request) {
    19  	n.handler.ServeHTTP(rw, req)
    20  }
    21  
    22  func (n *NextHandler) Child() http.Handler {
    23  	return n.next
    24  }