Versions in this module Expand all Collapse all v0 v0.2.0 Jan 12, 2022 Changes in this version + type ChanLogger struct + func NewChanLogger(rc chan<- Request) ChanLogger + func (s ChanLogger) Record(r Request) + type Config struct + Logger Logger + type Logger interface + Record func(r Request) + type Request struct + Body string + Header map[string][]string + Method string + Proto string + RawURL string + ReceivedAt time.Time + RemoteAddr string + type RouteLogger struct + func NewRouteLogger(key func(Request) string) *RouteLogger + func (s *RouteLogger) Delete(key string) + func (s *RouteLogger) Record(r Request) + func (s *RouteLogger) Sent(key string) error + func (s *RouteLogger) Wait(ctx context.Context, key string) (Request, error) + func (s *RouteLogger) WaitN(ctx context.Context, n int, keys ...string) ([]Request, error) + type StdLogger struct + func (s StdLogger) Record(r Request) + type Subscriber struct + RouteLogger *RouteLogger + func (s *Subscriber) Subscribe(keys ...string) error + func (s *Subscriber) Unsubscribe(keys ...string) + func (s *Subscriber) WaitN(ctx context.Context, n int) ([]string, error) + type Webhook struct + func New(c Config, opts ...func(*Webhook)) *Webhook + func (h *Webhook) Close() error + func (h *Webhook) ServeHTTP(w http.ResponseWriter, r *http.Request)