main.go 529 Bytes
package middleware

import (
	"net/http"
)

func Headers(h http.HandlerFunc) http.HandlerFunc {
	return IgnoreOptionsRequests(ParseForm(h))
}

func AuthOnly(roles string, h http.HandlerFunc) http.HandlerFunc {
	return IgnoreOptionsRequests(ParseForm(Auth(roles, h)))
}

func Full(roles string, h http.HandlerFunc) http.HandlerFunc {
	return IgnoreOptionsRequests(ParseForm(LogTraffic(Auth(roles, h))))
}

func LogTraffic(h http.HandlerFunc) http.HandlerFunc {
	return IgnoreOptionsRequests(ParseForm(LogRequestAndResponse(h)))
}