Versions in this module Expand all Collapse all v0 v0.1.0 Mar 5, 2026 Changes in this version + var ErrDenied = errors.New("ruleshttp: denied") + type Config struct + PreRequest []Rule + PreResponse []Rule + type Option func(*Transport) + func WithAllLogger(logger *slog.Logger) Option + func WithAllowLogger(logger *slog.Logger) Option + func WithDenialLogger(logger *slog.Logger) Option + func WithLogger(logger *slog.Logger) Option + func WithRoundTripper(rt http.RoundTripper) Option + type RequestEnv struct + Body string + Headers map[string][]string + Host string + Method string + Path string + Query map[string][]string + Scheme string + type ResponseEnv struct + Body string + Headers map[string][]string + Request RequestEnv + StatusCode int + type Rule struct + Authorize string + Match string + Name string + type Transport struct + func New(cfg Config, opts ...Option) (*Transport, error) + func NewFromFile(path string, opts ...Option) (*Transport, error) + func (t *Transport) CheckRequest(env RequestEnv) (bool, string, error) + func (t *Transport) CheckResponse(env ResponseEnv) (bool, string, error) + func (t *Transport) RoundTrip(req *http.Request) (*http.Response, error)