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 }