Versions in this module Expand all Collapse all v7 v7.0.0 Sep 26, 2025 Changes in this version + const CacheControlHeader + const CacheControlNoCache + const Csv + const Unknown + func AddMetadataToHeaders(metadata dtos.Metadata, extraHeaders map[string]string, clientKey *string) map[string]string + func NewHTTPLargeSegmentFetcher(apikey string, cfg conf.AdvancedConfig, logger logging.LoggerInterface, ...) service.LargeSegmentFetcher + func NewHTTPSegmentFetcher(apikey string, cfg conf.AdvancedConfig, logger logging.LoggerInterface, ...) service.SegmentFetcher + func NewHTTPSplitFetcher(apikey string, cfg conf.AdvancedConfig, logger logging.LoggerInterface, ...) service.SplitFetcher + type AuthAPIClient struct + func NewAuthAPIClient(apikey string, cfg conf.AdvancedConfig, logger logging.LoggerInterface, ...) *AuthAPIClient + func (a *AuthAPIClient) Authenticate() (*dtos.Token, error) + type Client interface + Get func(endpoint string, fetchOptions service.RequestParams) ([]byte, error) + Post func(endpoint string, body []byte, headers map[string]string) error + func NewHTTPClient(apikey string, cfg conf.AdvancedConfig, endpoint string, ...) Client + type HTTPClient struct + func (c *HTTPClient) Get(endpoint string, fetchOptions service.RequestParams) ([]byte, error) + func (c *HTTPClient) Post(endpoint string, body []byte, headers map[string]string) error + type HTTPEventsRecorder struct + func NewHTTPEventsRecorder(apikey string, cfg conf.AdvancedConfig, logger logging.LoggerInterface) *HTTPEventsRecorder + func (h *HTTPEventsRecorder) RecordRaw(url string, data []byte, metadata dtos.Metadata, ...) error + func (i *HTTPEventsRecorder) Record(events []dtos.EventDTO, metadata dtos.Metadata) error + type HTTPImpressionRecorder struct + func NewHTTPImpressionRecorder(apikey string, cfg conf.AdvancedConfig, logger logging.LoggerInterface) *HTTPImpressionRecorder + func (h *HTTPImpressionRecorder) RecordRaw(url string, data []byte, metadata dtos.Metadata, ...) error + func (i *HTTPImpressionRecorder) Record(impressions []dtos.ImpressionsDTO, metadata dtos.Metadata, ...) error + func (i *HTTPImpressionRecorder) RecordImpressionsCount(pf dtos.ImpressionsCountDTO, metadata dtos.Metadata) error + type HTTPLargeSegmentFetcher struct + func (f *HTTPLargeSegmentFetcher) DownloadFile(name string, rfdResponseDTO *dtos.LargeSegmentRFDResponseDTO) (*dtos.LargeSegment, error) + func (f *HTTPLargeSegmentFetcher) Fetch(name string, fetchOptions *service.SegmentRequestParams) (*dtos.LargeSegmentRFDResponseDTO, error) + type HTTPSegmentFetcher struct + func (f *HTTPSegmentFetcher) Fetch(segmentName string, fetchOptions *service.SegmentRequestParams) (*dtos.SegmentChangesDTO, error) + type HTTPSplitFetcher struct + func (f *HTTPSplitFetcher) Fetch(fetchOptions *service.FlagRequestParams) (*dtos.SplitChangesDTO, error) + type HTTPTelemetryRecorder struct + func NewHTTPTelemetryRecorder(apikey string, cfg conf.AdvancedConfig, logger logging.LoggerInterface) *HTTPTelemetryRecorder + func (h *HTTPTelemetryRecorder) RecordRaw(url string, data []byte, metadata dtos.Metadata, ...) error + func (m *HTTPTelemetryRecorder) RecordConfig(config dtos.Config, metadata dtos.Metadata) error + func (m *HTTPTelemetryRecorder) RecordStats(stats dtos.Stats, metadata dtos.Metadata) error + func (m *HTTPTelemetryRecorder) RecordUniqueKeys(uniques dtos.Uniques, metadata dtos.Metadata) error + type LargeSegmentFetcher interface + Fetch func(name string, fetchOptions *service.SegmentRequestParams) (*dtos.LargeSegment, error) + type SplitAPI struct + AuthClient service.AuthClient + EventRecorder service.EventsRecorder + ImpressionRecorder service.ImpressionsRecorder + LargeSegmentFetcher service.LargeSegmentFetcher + SegmentFetcher service.SegmentFetcher + SplitFetcher service.SplitFetcher + TelemetryRecorder service.TelemetryRecorder + func NewSplitAPI(apikey string, conf conf.AdvancedConfig, logger logging.LoggerInterface, ...) *SplitAPI Other modules containing this package github.com/splitio/go-split-commons/v2 github.com/splitio/go-split-commons/v3 github.com/splitio/go-split-commons/v4 github.com/splitio/go-split-commons/v5 github.com/splitio/go-split-commons/v6 github.com/splitio/go-split-commons/v8