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))))
}