Versions in this module Expand all Collapse all v0 v0.0.0 Dec 20, 2023 Changes in this version + var Client = &http.Client + var DefaultRuleSet = rule.Chained(rule.HeaderClaim(ruleset.AuthorizationRule), ...) + func GetMaxAge(r *http.Request) entry.LifeChanger + func NoCache(ctx context.Context) + func ReleaseResponseRecorder(res *ResponseRecorder) + type ClientHandler struct + func NewClientHandler(bodyHandler context.Handler, life time.Duration, remote string) *ClientHandler + func (h *ClientHandler) AddRule(r rule.Rule) *ClientHandler + func (h *ClientHandler) Rule(r rule.Rule) *ClientHandler + func (h *ClientHandler) ServeHTTP(ctx context.Context) + type Handler struct + func NewHandler(bodyHandler context.Handler, expireDuration time.Duration) *Handler + func (h *Handler) AddRule(r rule.Rule) *Handler + func (h *Handler) Rule(r rule.Rule) *Handler + func (h *Handler) ServeHTTP(ctx context.Context) + type ResponseRecorder struct + func AcquireResponseRecorder(underline http.ResponseWriter) *ResponseRecorder + func (res *ResponseRecorder) Body() []byte + func (res *ResponseRecorder) ContentType() string + func (res *ResponseRecorder) Header() http.Header + func (res *ResponseRecorder) StatusCode() int + func (res *ResponseRecorder) Write(contents []byte) (int, error) + func (res *ResponseRecorder) WriteHeader(statusCode int)