Versions in this module Expand all Collapse all v5 v5.0.1 Jul 28, 2026 Changes in this version + type Assignment struct + Bucket int + Enabled bool + Experiment string + Reason string + Value string + Variant string + type Experiment struct + Enabled bool + Salt string + Variants []Variant + type ExperimentHandle struct + func UseExperiment(parseName string, parseSubject string) ExperimentHandle + func (parseHandle ExperimentHandle) Get() Assignment + type Flag struct + Enabled bool + Reason string + Value string + type FlagHandle struct + func UseFlag(parseName string, parseFallback bool) FlagHandle + func (parseHandle FlagHandle) Enabled() bool + func (parseHandle FlagHandle) Get() Flag + func (parseHandle FlagHandle) Value(parseFallback string) string + type Registry struct + func UseRegistry(parseInitial Set) Registry + func (parseRegistry Registry) Get() Set + func (parseRegistry Registry) Set(parseSet Set) + func (parseRegistry Registry) Update(parseUpdate func(Set) Set) + type RemoteFetchFunc func(parseCtx context.Context) (Set, error) + type RemoteProvider struct + func NewRemoteProvider(parseInitial Set, parseFetch RemoteFetchFunc) *RemoteProvider + func (parseP *RemoteProvider) Age(parseNow time.Time) time.Duration + func (parseP *RemoteProvider) Current() Set + func (parseP *RemoteProvider) IsKilled(parseFeature string) bool + func (parseP *RemoteProvider) IsStale(parseMaxAge time.Duration, parseNow time.Time) bool + func (parseP *RemoteProvider) LastError() error + func (parseP *RemoteProvider) Poll(parseCtx context.Context, parseInterval time.Duration, ...) error + func (parseP *RemoteProvider) Refresh(parseCtx context.Context) error + func (parseP *RemoteProvider) Subscribe(parseHandler func(Set)) (parseUnsubscribe func()) + type Set struct + Experiments map[string]Experiment + Flags map[string]Flag + func BuildSet(parseFlags map[string]Flag, parseExperiments map[string]Experiment) Set + func ParseRemoteSet(parseRaw []byte) (Set, error) + func (parseSet Set) GetAssignment(parseName string, parseSubject string) Assignment + func (parseSet Set) GetEnabled(parseName string, parseFallback bool) bool + func (parseSet Set) GetFlag(parseName string, parseFallback Flag) Flag + func (parseSet Set) GetValue(parseName string, parseFallback string) string + type Variant struct + Name string + Value string + Weight int Other modules containing this package github.com/monstercameron/GoWebComponents/v4