Versions in this module Expand all Collapse all v2 v2.1.0 Nov 8, 2024 v2.0.0 Jan 22, 2024 Changes in this version + func MakeCacheKey(userID string) string + type APIManager interface + FetchQualifiedSegments func(apiKey, apiHost, userID string, segmentsToCheck []string) ([]string, error) + type Audience struct + Description string + Name string + State string + type DefaultSegmentAPIManager struct + func NewSegmentAPIManager(sdkKey string, requester pkgUtils.Requester) *DefaultSegmentAPIManager + func (sm *DefaultSegmentAPIManager) FetchQualifiedSegments(apiKey, apiHost, userID string, segmentsToCheck []string) ([]string, error) + type DefaultSegmentManager struct + func NewSegmentManager(sdkKey string, options ...SMOptionFunc) *DefaultSegmentManager + func (s *DefaultSegmentManager) FetchQualifiedSegments(apiKey, apiHost, userID string, segmentsToCheck []string, ...) (segments []string, err error) + func (s *DefaultSegmentManager) Reset() + type Manager interface + FetchQualifiedSegments func(apiKey, apiHost, userID string, segmentsToCheck []string, ...) (segments []string, err error) + Reset func() + type OptimizelySegmentOption string + const IgnoreCache + const ResetCache + func TranslateOptions(options []string) ([]OptimizelySegmentOption, error) + type SMOptionFunc func(em *DefaultSegmentManager) + func WithAPIManager(segmentAPIManager APIManager) SMOptionFunc + func WithSegmentsCache(segmentsCache cache.Cache) SMOptionFunc + func WithSegmentsCacheSize(segmentsCacheSize int) SMOptionFunc + func WithSegmentsCacheTimeout(segmentsCacheTimeout time.Duration) SMOptionFunc