@@ -13,8 +13,8 @@ type Repository interface {
13
13
GetFlag (identifier string ) (rest.FeatureConfig , error )
14
14
GetSegment (identifier string ) (rest.Segment , error )
15
15
16
- SetFlag (featureConfig rest.FeatureConfig )
17
- SetSegment (segment rest.Segment )
16
+ SetFlag (featureConfig rest.FeatureConfig , initialLoad bool )
17
+ SetSegment (segment rest.Segment , initialLoad bool )
18
18
19
19
DeleteFlag (identifier string )
20
20
DeleteSegment (identifier string )
@@ -107,9 +107,11 @@ func (r FFRepository) GetSegment(identifier string) (rest.Segment, error) {
107
107
}
108
108
109
109
// SetFlag places a flag in the repository with the new value
110
- func (r FFRepository ) SetFlag (featureConfig rest.FeatureConfig ) {
111
- if r .isFlagOutdated (featureConfig ) {
112
- return
110
+ func (r FFRepository ) SetFlag (featureConfig rest.FeatureConfig , initialLoad bool ) {
111
+ if ! initialLoad {
112
+ if r .isFlagOutdated (featureConfig ) {
113
+ return
114
+ }
113
115
}
114
116
flagKey := formatFlagKey (featureConfig .Feature )
115
117
if r .storage != nil {
@@ -127,9 +129,11 @@ func (r FFRepository) SetFlag(featureConfig rest.FeatureConfig) {
127
129
}
128
130
129
131
// SetSegment places a segment in the repository with the new value
130
- func (r FFRepository ) SetSegment (segment rest.Segment ) {
131
- if r .isSegmentOutdated (segment ) {
132
- return
132
+ func (r FFRepository ) SetSegment (segment rest.Segment , initialLoad bool ) {
133
+ if ! initialLoad {
134
+ if r .isSegmentOutdated (segment ) {
135
+ return
136
+ }
133
137
}
134
138
segmentKey := formatSegmentKey (segment .Identifier )
135
139
if r .storage != nil {
@@ -202,9 +206,9 @@ func (r FFRepository) Close() {
202
206
}
203
207
204
208
func formatFlagKey (identifier string ) string {
205
- return "flags /" + identifier
209
+ return "flag /" + identifier
206
210
}
207
211
208
212
func formatSegmentKey (identifier string ) string {
209
- return "segments /" + identifier
213
+ return "target-segment /" + identifier
210
214
}
0 commit comments