Versions in this module Expand all Collapse all v0 v0.2.0 Jun 11, 2026 Changes in this version + const DefaultCacheTTL + const EnvFlagmintEnv + const EnvFlagmintRestEndpoint + const EnvFlagmintWSEndpoint + var ErrFlagNotFound = errors.New("flagmint: flag not found") + type CacheAdapter interface + LoadContext func(apiKey string) (*EvaluationContext, error) + LoadFlags func(apiKey string) (*FeatureFlags, error) + SaveContext func(apiKey string, ctx *EvaluationContext) error + SaveFlags func(apiKey string, flags FeatureFlags) error + type ContextEntity struct + Attributes map[string]any + Key string + Kind string + func (ce ContextEntity) MarshalJSON() ([]byte, error) + type EvaluationContext struct + Attributes map[string]any + Key string + Kind string + Organization *ContextEntity + User *ContextEntity + func (e EvaluationContext) Flatten() map[string]any + func (ec EvaluationContext) MarshalJSON() ([]byte, error) + type FeatureFlags struct + func NewFeatureFlags(values map[string]any) FeatureFlags + func (f *FeatureFlags) UnmarshalJSON(data []byte) error + func (f FeatureFlags) Bool(key string, fallback bool) bool + func (f FeatureFlags) Clone() FeatureFlags + func (f FeatureFlags) Float64(key string, fallback float64) float64 + func (f FeatureFlags) Get(key string) (any, bool) + func (f FeatureFlags) Has(key string) bool + func (f FeatureFlags) JSON(key string, target any) error + func (f FeatureFlags) Len() int + func (f FeatureFlags) MarshalJSON() ([]byte, error) + func (f FeatureFlags) String(key string, fallback string) string + func (f FeatureFlags) ToMap() map[string]any + type FlagClient struct + func NewClient(apiKey string, opts ...Option) (*FlagClient, error) + func (c *FlagClient) Bool(key string, fallback bool) bool + func (c *FlagClient) BoolFlag(key string, fallback bool) bool + func (c *FlagClient) Close() error + func (c *FlagClient) Float64(key string, fallback float64) float64 + func (c *FlagClient) GetFlag(key string, fallback any) any + func (c *FlagClient) GetFlags() FeatureFlags + func (c *FlagClient) Initialize(ctx context.Context) error + func (c *FlagClient) JSON(key string, target any) error + func (c *FlagClient) JSONFlag(key string, fallback map[string]any) map[string]any + func (c *FlagClient) NumberFlag(key string, fallback float64) float64 + func (c *FlagClient) Ready(ctx context.Context) error + func (c *FlagClient) SetContext(ctx EvaluationContext) + func (c *FlagClient) SetFlagConfigs(configs map[string]*evaluate.FlagConfig) + func (c *FlagClient) String(key string, fallback string) string + func (c *FlagClient) StringFlag(key string, fallback string) string + func (c *FlagClient) Subscribe(fn func(FeatureFlags)) func() + func (c *FlagClient) UpdateContext(ctx EvaluationContext) error + type FlagType string + const FlagTypeBoolean + const FlagTypeJSON + const FlagTypeNumber + const FlagTypeString + type Option func(*clientConfig) + func WithCache(enabled bool) Option + func WithCacheAdapter(adapter CacheAdapter) Option + func WithContext(ctx EvaluationContext) Option + func WithDeferInit() Option + func WithEndpoints(rest, ws string) Option + func WithLocalEvaluation() Option + func WithLogger(l *slog.Logger) Option + func WithOnError(fn func(error)) Option + func WithTransportMode(mode TransportMode) Option + type TransportMode string + const TransportAuto + const TransportLongPolling + const TransportWebSocket v0.1.0 Jun 5, 2026