Versions in this module Expand all Collapse all v3 v3.0.0 Sep 29, 2024 Changes in this version + const DefaultPollerInterval + var ErrAddHost = errors.New("failed to add host") + var ErrInvalidAddress = errors.New("invalid address") + var ErrMissingHost = errors.New("missing host") + var ErrMissingScheme = errors.New("missing scheme") + type Client struct + func NewClient(addr string, opts ...ClientOpt) (*Client, error) + func (c *Client) AddHost(ctx context.Context, id HostIdentifier) (err error) + func (c *Client) GetAllInteractions(ctx context.Context, id HostIdentifier) (interactions []Interaction, err error) + func (c *Client) GetInteractions(ctx context.Context, id HostIdentifier) (interactions []Interaction, err error) + type ClientOpt func(*Client) + func WithClient(httpClient *http.Client) ClientOpt + type HostIdentifier uuid.UUID + func RandomHostIdentifier() HostIdentifier + func (h HostIdentifier) HostBaseURL(base string) string + func (h HostIdentifier) HostReqURL(scheme, base, uid string) string + func (h HostIdentifier) ID() string + func (h HostIdentifier) PrivateKey() string + type Interaction struct + ID string + NRequest string + Protocol string + RawRequest string + RawResponse string + RemoteAddress string + Timestamp time.Time + Type string + type Poller struct + func NewPoller(c *Client, opts ...PollerOpt) (*Poller, error) + func (p *Poller) BruteSearch(substr string) *Interaction + func (p *Poller) Close() + func (p *Poller) Search(substr string) *Interaction + type PollerOpt func(*Poller) + func WithContext(ctx context.Context) PollerOpt + func WithHostIdentifier(hid HostIdentifier) PollerOpt + func WithInterval(dur time.Duration) PollerOpt + func WithRegistrationDisabled() PollerOpt