File size: 378 Bytes
fea99b3 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | // Package ffx provides a simple feature flag service.
package ffx
import "context"
type Feature string
type Service interface {
IsFeatureEnabled(ctx context.Context, feature Feature) (bool, error)
}
type AccessConfig map[Feature]bool
func (c AccessConfig) Merge(other AccessConfig) AccessConfig {
for feature, value := range other {
c[feature] = value
}
return c
}
|