Versions in this module Expand all Collapse all v0 v0.7.0 May 3, 2025 Changes in this version + var ContextDefaultSettings = ContextSettings + type Context struct + func (a Context) Handle(logger *slog.Logger, w http.ResponseWriter, r *http.Request, ...) (next bool, err error) + type ContextSettings struct + ContextSet map[string]string + RequestHeaders map[string][]string + ResponseHeaders map[string][]string v0.6.0 Apr 27, 2025 Changes in this version type Challenge + FailActionHandler Handler + PassActionHandler Handler v0.5.2 Apr 23, 2025 v0.5.1 Apr 23, 2025 v0.5.0 Apr 23, 2025 Changes in this version + var ChallengeDefaultSettings = ChallengeSettings + var CodeDefaultSettings = CodeSettings + var ProxyDefaultSettings = ProxySettings + var Register = make(map[policy.RuleAction]NewFunc) + type Block struct + Code int + RuleHash string + func (a Block) Handle(logger *slog.Logger, w http.ResponseWriter, r *http.Request, ...) (next bool, err error) + type Challenge struct + Challenges []*challenge.Registration + Code int + Continue bool + FailAction Handler + PassAction Handler + RuleHash string + func (a Challenge) Handle(logger *slog.Logger, w http.ResponseWriter, r *http.Request, ...) (next bool, err error) + type ChallengeSettings struct + Challenges []string + Code int + FailAction string + FailSettings ast.Node + PassAction string + PassSettings ast.Node + type Code int + func (a Code) Handle(logger *slog.Logger, w http.ResponseWriter, r *http.Request, ...) (next bool, err error) + type CodeSettings struct + Code int + type Deny struct + Code int + RuleHash string + func (a Deny) Handle(logger *slog.Logger, w http.ResponseWriter, r *http.Request, ...) (next bool, err error) + type Drop struct + func (a Drop) Handle(logger *slog.Logger, w http.ResponseWriter, r *http.Request, ...) (next bool, err error) + type Handler interface + Handle func(logger *slog.Logger, w http.ResponseWriter, r *http.Request, ...) (next bool, err error) + type NewFunc func(state challenge.StateInterface, ruleName, ruleHash string, settings ast.Node) (Handler, error) + type None struct + func (a None) Handle(logger *slog.Logger, w http.ResponseWriter, r *http.Request, ...) (next bool, err error) + type Pass struct + func (a Pass) Handle(logger *slog.Logger, w http.ResponseWriter, r *http.Request, ...) (next bool, err error) + type Proxy struct + Backend string + Match *regexp.Regexp + Rewrite string + func (a Proxy) Handle(logger *slog.Logger, w http.ResponseWriter, r *http.Request, ...) (next bool, err error) + type ProxySettings struct + Backend string + Match string + Rewrite string