mirror of
https://github.com/rancher/steve.git
synced 2025-09-11 20:29:52 +00:00
Add dashboard to steve
This commit is contained in:
24
pkg/responsewriter/middleware.go
Normal file
24
pkg/responsewriter/middleware.go
Normal file
@@ -0,0 +1,24 @@
|
||||
package responsewriter
|
||||
|
||||
import (
|
||||
"net/http"
|
||||
|
||||
"github.com/gorilla/mux"
|
||||
)
|
||||
|
||||
type MiddlewareChain struct {
|
||||
middleWares []mux.MiddlewareFunc
|
||||
}
|
||||
|
||||
func NewMiddlewareChain(middleWares ...mux.MiddlewareFunc) *MiddlewareChain {
|
||||
return &MiddlewareChain{middleWares: middleWares}
|
||||
}
|
||||
|
||||
func (m *MiddlewareChain) Handler(handler http.Handler) http.Handler {
|
||||
rtn := handler
|
||||
for i := len(m.middleWares) - 1; i >= 0; i-- {
|
||||
w := m.middleWares[i]
|
||||
rtn = w.Middleware(rtn)
|
||||
}
|
||||
return rtn
|
||||
}
|
Reference in New Issue
Block a user