20 lines
551 B
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
|
|
}
|