Versions in this module Expand all Collapse all v2 v2.3.1 Jun 19, 2026 v2.3.0 Jun 3, 2026 Changes in this version + const DefaultGRPCEndpoint + func ExplainGRPCError(err error) string + func NormalizeGRPCEndpoint(raw string) (endpoint string, host string, err error) type Client + func (client *Client) GRPCSchema(ctx context.Context, options *GRPCSchemaOptions) (GRPCSchemaResult, error) + type GRPCSchemaOptions struct + Endpoint string + IncludeReflection bool + Plaintext bool + Symbols []string + type GRPCSchemaResult struct + DescriptorSet *descriptorpb.FileDescriptorSet + Endpoint string + Symbols []string v2.2.0 May 14, 2026 v2.1.0 May 14, 2026 Changes in this version type Client + func (client *Client) DownloadAnonymizer(date string, hour *int, requestOptions *RequestOptions) (io.ReadCloser, error) + func (client *Client) DownloadHeliosHTTP(date string, hour *int, requestOptions *RequestOptions) (io.ReadCloser, error) + func (client *Client) DownloadHeliosTLS(date string, hour *int, requestOptions *RequestOptions) (io.ReadCloser, error) + func (client *Client) DownloadProxy(date string, hour *int, requestOptions *RequestOptions) (io.ReadCloser, error) + func (client *Client) DownloadTorrent(date string, hour *int, requestOptions *RequestOptions) (io.ReadCloser, error) v2.0.0 May 13, 2026 Changes in this version + var ErrBadRequest = errors.New("invalid input parameters") + var ErrFileExists = errors.New("file already exists") + var ErrInternalServerError = errors.New("unexpected error occurred") + var ErrNoToken = errors.New("no token provided for client") + var ErrPaymentRequired = errors.New("credits have run out") + var ErrUnauthorized = errors.New("no api key was provided or the key is invalid") + var ErrUnexpectedStatusCode = errors.New("returned status code did not match expected status code") + type Account struct + Email string + FirstName string + LastName string + LookupQuota struct{ ... } + Organization struct{ ... } + Scopes []string + type AnonymizerEvent struct + Provider string + RangeEnd string + RangeStart string + Timestamp int64 + Type string + type Client struct + BaseAPI url.URL + BaseFeeds url.URL + HttpClient *http.Client + Token string + func NewClient(token string) Client + func (client *Client) DownloadFeedSnapshot(stream string, date string, hour *int, requestOptions *RequestOptions) (io.ReadCloser, error) + func (client *Client) FeedSnapshotMeta(stream string, date string, requestOptions *RequestOptions) (FeedSnapshotMeta, error) + func (client *Client) FeedSnapshots(stream string, options *FeedSnapshotsOptions, requestOptions *RequestOptions) (FeedSnapshotsPage, error) + func (client *Client) GetAccount(options *RequestOptions) (Account, error) + func (client *Client) GetDomain(domain string, options *RequestOptions) (Domain, error) + func (client *Client) GetIP(ip string, options *RequestOptions) (IP, error) + func (client *Client) GetIPs(ips []string, options *RequestOptions) ([]IP, error) + func (client *Client) StreamAnonymizer(requestOptions *RequestOptions) iter.Seq2[AnonymizerEvent, error] + func (client *Client) StreamHeliosHTTP(requestOptions *RequestOptions) iter.Seq2[HeliosHTTPEvent, error] + func (client *Client) StreamHeliosTLS(requestOptions *RequestOptions) iter.Seq2[HeliosTLSEvent, error] + func (client *Client) StreamProxy(requestOptions *RequestOptions) iter.Seq2[ProxyEvent, error] + func (client *Client) StreamTorrent(requestOptions *RequestOptions) iter.Seq2[TorrentEvent, error] + type Domain struct + ActivityStats struct{ ... } + Domain string + GeoDistribution []struct{ ... } + HourDowHeatmap [][]int + RecentEvents []struct{ ... } + Stats struct{ ... } + Status string + TimeSeries []struct{ ... } + TopASN struct{ ... } + TopPorts []struct{ ... } + TopSubdomains []struct{ ... } + UniqueIPs struct{ ... } + type FeedSnapshot struct + Checksum string + CreatedAt int64 + Date string + DownloadPath string + Hour *int + ID string + Kind string + RowCount int64 + SizeBytes int64 + type FeedSnapshotMeta struct + Checksum string + CreatedAt int64 + Date int64 + Format string + Hour *int + ID string + Kind string + Rows int64 + Schema struct{ ... } + Size int64 + Stream string + type FeedSnapshotsOptions struct + Cursor string + Limit int + type FeedSnapshotsPage struct + Feeds []FeedSnapshot + NextCursor string + Stream string + type HeliosHTTPEvent struct + Details struct{ ... } + Domain string + Meta struct{ ... } + Port int + Protocol string + Raw string + Timestamp int64 + TunnelID int64 + type HeliosTLSDetails struct + ApplicationSettings bool + CipherSuites []struct{ ... } + ClientRandom string + CompressionMethods []int + DelegatedCredentials bool + ECPointFormats []string + EncryptThenMAC bool + ExtendedMasterSecret bool + Extensions []struct{ ... } + HandshakeVersion string + HasGREASE bool + KeyShareGroups []string + PSKKeyExchangeModes []string + PostHandshakeAuth bool + RecordVersion string + RenegotiationInfo bool + SNI string + SessionID string + SessionIDLength int + SignatureAlgorithms []struct{ ... } + SignedCertificateTimestamps bool + StatusRequest bool + SupportedGroups []struct{ ... } + SupportedVersions []string + type HeliosTLSEvent struct + Details *HeliosTLSDetails + Domain string + Meta struct{ ... } + Port int + Protocol string + Timestamp int64 + TunnelID int64 + type IP struct + IP string + Intelligence struct{ ... } + Location struct{ ... } + Network struct{ ... } + type ProxyEvent struct + ASN int + CountryCode string + IP string + Provider string + Timestamp int64 + Type string + type RequestOptions struct + Context context.Context + type TorrentEvent struct + FileCount int + Files []struct{ ... } + InfoHash string + MagnetURI string + Name string + Peers []struct{ ... } + PieceLength int64 + Timestamp int64 + TotalSize int64 Other modules containing this package github.com/synthient/go-synthient