main.go
622 Bytes
package middleware
import (
"net/http"
)
func Headers(h http.HandlerFunc) http.HandlerFunc {
return SetAccessControlHeaders(IgnoreOptionsRequests(ParseForm(h)))
}
func AuthUser(roles string, h http.HandlerFunc) http.HandlerFunc {
return SetAccessControlHeaders(IgnoreOptionsRequests(ParseForm(Auth(roles, h))))
}
func AuthUserAndLog(roles string, h http.HandlerFunc) http.HandlerFunc {
return SetAccessControlHeaders(IgnoreOptionsRequests(ParseForm(LogHTTP(Auth(roles, h)))))
}
func LogTraffic(h http.HandlerFunc) http.HandlerFunc {
return SetAccessControlHeaders(IgnoreOptionsRequests(ParseForm(LogHTTP(h))))
}