package appserver import "net/http" func (s *server) AddNoAuthRoutes(methodName string, methodType string, mRoute string, handlerFunc http.HandlerFunc) { r := route{ Name: methodName, Method: methodType, Pattern: mRoute, HandlerFunc: useMiddleware(handlerFunc, recovery, enableCompression, logRequest, createContext)} s.routes = append(s.routes, r) } func useMiddleware(h http.HandlerFunc, middleware ...func(http.HandlerFunc) http.HandlerFunc) http.HandlerFunc { for _, m := range middleware { h = m(h) } return h }