diff --git a/middleware/wrapper.go b/middleware/wrapper.go new file mode 100644 index 0000000..05d67d9 --- /dev/null +++ b/middleware/wrapper.go @@ -0,0 +1,13 @@ +package middleware + +import "net/http" + +// ProcessMiddleware is a wrapper function for the http.HandleFunc function +// that takes the function you want to execute (f) and the middleware you want to execute (m) +func ProcessMiddleware(f func(w http.ResponseWriter, r *http.Request), m []func()) func(w http.ResponseWriter, r *http.Request) { + for _, middleware := range m { + middleware() + } + + return f +}