@@ -149,35 +149,16 @@ func (o *OptimizelyClient) GetEnabledFeatures(userContext entities.UserContext)
149
149
150
150
featureList := projectConfig .GetFeatureList ()
151
151
for _ , feature := range featureList {
152
- isEnabled , _ := o .IsFeatureEnabled (feature .Key , userContext )
153
-
154
- if isEnabled {
152
+ if isEnabled , _ := o .IsFeatureEnabled (feature .Key , userContext ); isEnabled {
155
153
enabledFeatures = append (enabledFeatures , feature .Key )
156
154
}
157
155
}
158
-
159
156
return enabledFeatures , err
160
157
}
161
158
162
159
// GetFeatureVariableBoolean returns boolean feature variable value
163
160
func (o * OptimizelyClient ) GetFeatureVariableBoolean (featureKey , variableKey string , userContext entities.UserContext ) (value bool , err error ) {
164
161
165
- defer func () {
166
- if r := recover (); r != nil {
167
- switch t := r .(type ) {
168
- case error :
169
- err = t
170
- case string :
171
- err = errors .New (t )
172
- default :
173
- err = errors .New ("unexpected error" )
174
- }
175
- errorMessage := fmt .Sprintf ("optimizely SDK is panicking with the error:" )
176
- logger .Error (errorMessage , err )
177
- logger .Debug (string (debug .Stack ()))
178
- }
179
- }()
180
-
181
162
val , valueType , err := o .GetFeatureVariable (featureKey , variableKey , userContext )
182
163
if err != nil {
183
164
return false , err
@@ -192,22 +173,6 @@ func (o *OptimizelyClient) GetFeatureVariableBoolean(featureKey, variableKey str
192
173
// GetFeatureVariableDouble returns double feature variable value
193
174
func (o * OptimizelyClient ) GetFeatureVariableDouble (featureKey , variableKey string , userContext entities.UserContext ) (value float64 , err error ) {
194
175
195
- defer func () {
196
- if r := recover (); r != nil {
197
- switch t := r .(type ) {
198
- case error :
199
- err = t
200
- case string :
201
- err = errors .New (t )
202
- default :
203
- err = errors .New ("unexpected error" )
204
- }
205
- errorMessage := fmt .Sprintf ("optimizely SDK is panicking with the error:" )
206
- logger .Error (errorMessage , err )
207
- logger .Debug (string (debug .Stack ()))
208
- }
209
- }()
210
-
211
176
val , valueType , err := o .GetFeatureVariable (featureKey , variableKey , userContext )
212
177
if err != nil {
213
178
return 0 , err
@@ -222,22 +187,6 @@ func (o *OptimizelyClient) GetFeatureVariableDouble(featureKey, variableKey stri
222
187
// GetFeatureVariableInteger returns integer feature variable value
223
188
func (o * OptimizelyClient ) GetFeatureVariableInteger (featureKey , variableKey string , userContext entities.UserContext ) (value int , err error ) {
224
189
225
- defer func () {
226
- if r := recover (); r != nil {
227
- switch t := r .(type ) {
228
- case error :
229
- err = t
230
- case string :
231
- err = errors .New (t )
232
- default :
233
- err = errors .New ("unexpected error" )
234
- }
235
- errorMessage := fmt .Sprintf ("optimizely SDK is panicking with the error:" )
236
- logger .Error (errorMessage , err )
237
- logger .Debug (string (debug .Stack ()))
238
- }
239
- }()
240
-
241
190
val , valueType , err := o .GetFeatureVariable (featureKey , variableKey , userContext )
242
191
if err != nil {
243
192
return 0 , err
@@ -252,22 +201,6 @@ func (o *OptimizelyClient) GetFeatureVariableInteger(featureKey, variableKey str
252
201
// GetFeatureVariableString returns string feature variable value
253
202
func (o * OptimizelyClient ) GetFeatureVariableString (featureKey , variableKey string , userContext entities.UserContext ) (value string , err error ) {
254
203
255
- defer func () {
256
- if r := recover (); r != nil {
257
- switch t := r .(type ) {
258
- case error :
259
- err = t
260
- case string :
261
- err = errors .New (t )
262
- default :
263
- err = errors .New ("unexpected error" )
264
- }
265
- errorMessage := fmt .Sprintf ("optimizely SDK is panicking with the error:" )
266
- logger .Error (errorMessage , err )
267
- logger .Debug (string (debug .Stack ()))
268
- }
269
- }()
270
-
271
204
value , valueType , err := o .GetFeatureVariable (featureKey , variableKey , userContext )
272
205
if err != nil {
273
206
return "" , err
@@ -281,22 +214,6 @@ func (o *OptimizelyClient) GetFeatureVariableString(featureKey, variableKey stri
281
214
// GetFeatureVariable returns feature as a string along with it's associated type
282
215
func (o * OptimizelyClient ) GetFeatureVariable (featureKey , variableKey string , userContext entities.UserContext ) (value string , valueType entities.VariableType , err error ) {
283
216
284
- defer func () {
285
- if r := recover (); r != nil {
286
- switch t := r .(type ) {
287
- case error :
288
- err = t
289
- case string :
290
- err = errors .New (t )
291
- default :
292
- err = errors .New ("unexpected error" )
293
- }
294
- errorMessage := fmt .Sprintf ("optimizely SDK is panicking with the error:" )
295
- logger .Error (errorMessage , err )
296
- logger .Debug (string (debug .Stack ()))
297
- }
298
- }()
299
-
300
217
context , featureDecision , err := o .getFeatureDecision (featureKey , userContext )
301
218
if err != nil {
302
219
return "" , "" , err
@@ -319,22 +236,6 @@ func (o *OptimizelyClient) GetFeatureVariable(featureKey, variableKey string, us
319
236
// GetAllFeatureVariables returns all the variables for a given feature along with the enabled state
320
237
func (o * OptimizelyClient ) GetAllFeatureVariables (featureKey string , userContext entities.UserContext ) (enabled bool , variableMap map [string ]string , err error ) {
321
238
322
- defer func () {
323
- if r := recover (); r != nil {
324
- switch t := r .(type ) {
325
- case error :
326
- err = t
327
- case string :
328
- err = errors .New (t )
329
- default :
330
- err = errors .New ("unexpected error" )
331
- }
332
- errorMessage := fmt .Sprintf ("optimizely SDK is panicking with the error:" )
333
- logger .Error (errorMessage , err )
334
- logger .Debug (string (debug .Stack ()))
335
- }
336
- }()
337
-
338
239
variableMap = make (map [string ]string )
339
240
decisionContext , featureDecision , err := o .getFeatureDecision (featureKey , userContext )
340
241
if err != nil {
0 commit comments