Documentation
¶
Index ¶
- Variables
- type Access
- type AccessEvent
- type Condition
- type CountValue
- type EvalDetail
- type EventRecorder
- type FPBoolDetail
- type FPConfig
- type FPJsonDetail
- type FPNumberDetail
- type FPStrDetail
- type FPUser
- type FeatureProbe
- func (fp *FeatureProbe) BoolDetail(toggle string, user FPUser, defaultValue bool) FPBoolDetail
- func (fp *FeatureProbe) BoolValue(toggle string, user FPUser, defaultValue bool) bool
- func (fp *FeatureProbe) Close()
- func (client *FeatureProbe) Initialized() bool
- func (fp *FeatureProbe) JsonDetail(toggle string, user FPUser, defaultValue interface{}) FPJsonDetail
- func (fp *FeatureProbe) JsonValue(toggle string, user FPUser, defaultValue interface{}) interface{}
- func (fp *FeatureProbe) NumberDetail(toggle string, user FPUser, defaultValue float64) FPNumberDetail
- func (fp *FeatureProbe) NumberValue(toggle string, user FPUser, defaultValue float64) float64
- func (fp *FeatureProbe) StrDetail(toggle string, user FPUser, defaultValue string) FPStrDetail
- func (fp *FeatureProbe) StrValue(toggle string, user FPUser, defaultValue string) string
- type PackedData
- type Range
- type Repository
- type Rule
- type Segment
- type Serve
- type Split
- type Synchronizer
- type Toggle
- type ToggleCounter
- type Toggles
- type Variation
Constants ¶
This section is empty.
Variables ¶
View Source
var USER_AGENT string = "Go/" + VERSION
View Source
var VERSION string = "1.1.0"
Functions ¶
This section is empty.
Types ¶
type Access ¶
type Access struct { StartTime int64 `json:"startTime"` EndTime int64 `json:"endTime"` Counters map[string][]ToggleCounter `json:"counters"` }
type AccessEvent ¶
type CountValue ¶
type CountValue struct { Count int `json:"count"` Value interface{} `json:"value"` }
type EvalDetail ¶
type EventRecorder ¶
type EventRecorder struct {
// contains filtered or unexported fields
}
func NewEventRecorder ¶
func NewEventRecorder(eventsUrl string, flushInterval time.Duration, auth string) EventRecorder
func (*EventRecorder) RecordAccess ¶
func (e *EventRecorder) RecordAccess(event AccessEvent)
func (*EventRecorder) Start ¶
func (e *EventRecorder) Start()
func (*EventRecorder) Stop ¶ added in v1.2.1
func (e *EventRecorder) Stop()
type FPBoolDetail ¶
type FPJsonDetail ¶
type FPNumberDetail ¶
type FPStrDetail ¶
type FPUser ¶
type FPUser struct {
// contains filtered or unexported fields
}
func (FPUser) StableRollout ¶ added in v1.2.1
type FeatureProbe ¶
type FeatureProbe struct { Config FPConfig Repo *Repository Syncer *Synchronizer Recorder *EventRecorder }
func NewFeatureProbe ¶
func NewFeatureProbe(config FPConfig) FeatureProbe
func NewFeatureProbeForTest ¶ added in v1.2.0
func NewFeatureProbeForTest(toggles map[string]interface{}) FeatureProbe
func (*FeatureProbe) BoolDetail ¶
func (fp *FeatureProbe) BoolDetail(toggle string, user FPUser, defaultValue bool) FPBoolDetail
func (*FeatureProbe) BoolValue ¶
func (fp *FeatureProbe) BoolValue(toggle string, user FPUser, defaultValue bool) bool
func (*FeatureProbe) Close ¶ added in v1.2.1
func (fp *FeatureProbe) Close()
func (*FeatureProbe) Initialized ¶ added in v1.2.1
func (client *FeatureProbe) Initialized() bool
func (*FeatureProbe) JsonDetail ¶
func (fp *FeatureProbe) JsonDetail(toggle string, user FPUser, defaultValue interface{}) FPJsonDetail
func (*FeatureProbe) JsonValue ¶
func (fp *FeatureProbe) JsonValue(toggle string, user FPUser, defaultValue interface{}) interface{}
func (*FeatureProbe) NumberDetail ¶
func (fp *FeatureProbe) NumberDetail(toggle string, user FPUser, defaultValue float64) FPNumberDetail
func (*FeatureProbe) NumberValue ¶
func (fp *FeatureProbe) NumberValue(toggle string, user FPUser, defaultValue float64) float64
func (*FeatureProbe) StrDetail ¶
func (fp *FeatureProbe) StrDetail(toggle string, user FPUser, defaultValue string) FPStrDetail
type PackedData ¶
type PackedData struct { Events []AccessEvent `json:"events"` Access Access `json:"access"` }
type Range ¶
func (*Range) UnmarshalJSON ¶
type Repository ¶
type Repository struct { Toggles map[string]Toggle `json:"toggles"` Segments map[string]Segment `json:"segments"` }
func (*Repository) Clear ¶ added in v1.2.1
func (repo *Repository) Clear()
type Synchronizer ¶
type Synchronizer struct { RefreshInterval time.Duration // contains filtered or unexported fields }
func NewCustomRepoSynchronizer ¶ added in v1.2.1
func NewCustomRepoSynchronizer(repo *Repository) Synchronizer
func NewSynchronizer ¶
func NewSynchronizer(url string, RefreshInterval time.Duration, auth string, repo *Repository) Synchronizer
func (*Synchronizer) Initialized ¶ added in v1.2.1
func (s *Synchronizer) Initialized() bool
func (*Synchronizer) Start ¶
func (s *Synchronizer) Start(ready chan<- struct{})
func (*Synchronizer) Stop ¶ added in v1.1.0
func (s *Synchronizer) Stop()
type Toggle ¶
type ToggleCounter ¶
Click to show internal directories.
Click to hide internal directories.