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
}