Documentation
¶
Index ¶
- type Target
- type ToggleAdmin
- func (a *ToggleAdmin) CreateBooleanToggle(ctx context.Context, key string, defaultValue bool) error
- func (a *ToggleAdmin) CreateBooleanToggleWithTargets(ctx context.Context, key string, defaultValue bool, targets []Target) error
- func (a *ToggleAdmin) CreateNumberToggle(ctx context.Context, key string, defaultValue float64) error
- func (a *ToggleAdmin) CreateStringToggle(ctx context.Context, key string, defaultValue string) error
- func (a *ToggleAdmin) CreateStringToggleWithTargets(ctx context.Context, key string, defaultValue string, targets []Target) error
- func (a *ToggleAdmin) DeleteToggle(ctx context.Context, key string) error
- func (a *ToggleAdmin) IsConfigured() bool
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Target ¶
type Target struct {
Logic string `json:"logic"` // JSONLogic expression
Value interface{} `json:"value"` // Value to return if logic evaluates to true
}
Target represents a targeting rule for a toggle.
type ToggleAdmin ¶
type ToggleAdmin struct {
// contains filtered or unexported fields
}
ToggleAdmin provides methods to create and delete toggles via the Hyphen Management API. This is used for test setup and teardown in acceptance tests.
func NewToggleAdmin ¶
func NewToggleAdmin() *ToggleAdmin
NewToggleAdmin creates a new ToggleAdmin from environment variables. Required environment variables:
- HYPHEN_API_KEY: API key with management permissions
- HYPHEN_ORGANIZATION_ID: Organization ID (e.g., org_...)
- HYPHEN_PROJECT_ID: Project ID
Optional environment variables:
- HYPHEN_DEV: Set to "true" to use dev-api.hyphen.ai
func (*ToggleAdmin) CreateBooleanToggle ¶
CreateBooleanToggle creates a boolean toggle with the given key and default value.
func (*ToggleAdmin) CreateBooleanToggleWithTargets ¶
func (a *ToggleAdmin) CreateBooleanToggleWithTargets(ctx context.Context, key string, defaultValue bool, targets []Target) error
CreateBooleanToggleWithTargets creates a boolean toggle with targeting rules.
func (*ToggleAdmin) CreateNumberToggle ¶
func (a *ToggleAdmin) CreateNumberToggle(ctx context.Context, key string, defaultValue float64) error
CreateNumberToggle creates a number toggle with the given key and default value.
func (*ToggleAdmin) CreateStringToggle ¶
func (a *ToggleAdmin) CreateStringToggle(ctx context.Context, key string, defaultValue string) error
CreateStringToggle creates a string toggle with the given key and default value.
func (*ToggleAdmin) CreateStringToggleWithTargets ¶
func (a *ToggleAdmin) CreateStringToggleWithTargets(ctx context.Context, key string, defaultValue string, targets []Target) error
CreateStringToggleWithTargets creates a string toggle with targeting rules.
func (*ToggleAdmin) DeleteToggle ¶
func (a *ToggleAdmin) DeleteToggle(ctx context.Context, key string) error
DeleteToggle deletes a toggle by its key.
func (*ToggleAdmin) IsConfigured ¶
func (a *ToggleAdmin) IsConfigured() bool
IsConfigured returns true if all required environment variables are set.