# Functions
ErrorOFFState it is the time that the DataSynchronizer encountered an unrecoverable error.
INITIALIZINGState it is the time that the SDK started initializing, without any error.
INTERRUPTEDState it is the time that the DataSynchronizer most recently entered an error state, after previously having been Valid.
NewUserBuilder that helps construct FBUser.
NormalOFFState it is the time that the DataSynchronizer was explicitly shut down without any error.
OKState it is the time that SDK most recently entered a valid state, after previously having been either Initializing or Interrupted.
# Constants
No description provided by the author
No description provided by the author
No description provided by the author
INITIALIZING the initial state of the data update processing when the SDK is being initialized.
INTERRUPTED indicates that the update processing encountered an error that it will attempt to recover from.
No description provided by the author
OFF indicates that the update processing has been permanently shut down.
OK indicates that the update processing is currently operational and has not had any problems since the last time it received data.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# Structs
ErrorTrack tracks the error status of the DataSynchronizer.
EvalDetail is an interface combining the result of a flag evaluation with an explanation of how it was calculated.
FBUser is a collection of attributes that can affect flag evaluation, usually corresponding to a user of your application.
State is information about the DataSynchronizer status and the last status change.
# Interfaces
AllFlagState provides a standard return responding the request of getting all flag values from SDK.
BasicConfig specifies the basic configurations of SDK that will be used for all components.
Category represents a separated namespace of storable data items.
Context is used to create components, context information provided by the FeatBit GO SDK This is passed as parameter to component factories.
DataStorage Interface for a data storage that holds feature flags, user segments or any other related data received by the SDK.
DataStorageFactory Interface for a factory that creates some implementation of DataStorage.
DataSynchronizer Interface to receive updates to feature flags, user segments, and anything else that might come from feature flag center, and passes them to a DataStorage.
DataSynchronizerFactory Interface for a factory that creates some implementation of DataSynchronizer.
DataUpdater interface that DataSynchronizer implementation will use to push data into the SDK.
DataUpdateStatusProvider interface to query the status of a DataSynchronizer
With the build-in implementation, this might be useful if you want to use SDK without waiting for it to initialize
DataUpdateStatusProvider.WaitFor is used to halt SDK until a desired state comes.
Event interface for the analytics events used in FeatBit.
No description provided by the author
FBEvaluation defines the basic feature flag evaluation methods implemented by FBClient.
FBInsight defines the methods implemented by FBClient that are specifically for generating analytics events.
InsightEventSenderFactory Interface for a factory that creates an implementation of Sender.
InsightProcessor interface for a component to send analytics events.
InsightProcessorAndEventSenderFactory see InsightProcessorFactory and InsightEventSenderFactory.
InsightProcessorFactory Interface for a factory that creates an implementation of InsightProcessor.
Item interface for the object to represent a versioned/timestamped data.
Network encapsulates top-level HTTP or Websocket configuration that applies to all SDK components.
No description provided by the author
NetworkFactory an interface of a factory that creates a Network.
Sender interface for the http connection to help FeatBit API send or receive the details of feature flags, user segments, events etc.
No description provided by the author
# Type aliases
No description provided by the author