boilerplate-go/core/appserver/routedef.go

20 lines
551 B
Go

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
}