@@ -20,11 +20,11 @@ func (s stringer) String() string {
2020}
2121
2222type (
23- evaluationValue[T any] func(context.Context, openfeature.EvaluationContext) (T, error)
23+ evaluationValue[T any] func(context.Context, openfeature.EvaluationContext) T
2424 evaluationDetails[T any] func(context.Context, openfeature.EvaluationContext) (openfeature.GenericEvaluationDetails[T], error)
2525)
2626
27- var client openfeature.IClient = nil
27+ var client = openfeature.NewDefaultClient()
2828
2929// DiscountPercentage - Discount percentage applied to purchases.
3030var DiscountPercentage = struct {
@@ -38,8 +38,8 @@ var DiscountPercentage = struct {
3838 ValueWithDetails evaluationDetails[float64]
3939}{
4040 Stringer: stringer("discountPercentage"),
41- Value: func(ctx context.Context, evalCtx openfeature.EvaluationContext) ( float64, error) {
42- return client.FloatValue (ctx, "discountPercentage", 0.15, evalCtx)
41+ Value: func(ctx context.Context, evalCtx openfeature.EvaluationContext) float64 {
42+ return client.Float (ctx, "discountPercentage", 0.15, evalCtx)
4343 },
4444 ValueWithDetails: func(ctx context.Context, evalCtx openfeature.EvaluationContext) (openfeature.GenericEvaluationDetails[float64], error) {
4545 return client.FloatValueDetails(ctx, "discountPercentage", 0.15, evalCtx)
@@ -58,8 +58,8 @@ var EnableFeatureA = struct {
5858 ValueWithDetails evaluationDetails[bool]
5959}{
6060 Stringer: stringer("enableFeatureA"),
61- Value: func(ctx context.Context, evalCtx openfeature.EvaluationContext) ( bool, error) {
62- return client.BooleanValue (ctx, "enableFeatureA", false, evalCtx)
61+ Value: func(ctx context.Context, evalCtx openfeature.EvaluationContext) bool {
62+ return client.Boolean (ctx, "enableFeatureA", false, evalCtx)
6363 },
6464 ValueWithDetails: func(ctx context.Context, evalCtx openfeature.EvaluationContext) (openfeature.GenericEvaluationDetails[bool], error) {
6565 return client.BooleanValueDetails(ctx, "enableFeatureA", false, evalCtx)
@@ -78,8 +78,8 @@ var GreetingMessage = struct {
7878 ValueWithDetails evaluationDetails[string]
7979}{
8080 Stringer: stringer("greetingMessage"),
81- Value: func(ctx context.Context, evalCtx openfeature.EvaluationContext) ( string, error) {
82- return client.StringValue (ctx, "greetingMessage", "Hello there!", evalCtx)
81+ Value: func(ctx context.Context, evalCtx openfeature.EvaluationContext) string {
82+ return client.String (ctx, "greetingMessage", "Hello there!", evalCtx)
8383 },
8484 ValueWithDetails: func(ctx context.Context, evalCtx openfeature.EvaluationContext) (openfeature.GenericEvaluationDetails[string], error) {
8585 return client.StringValueDetails(ctx, "greetingMessage", "Hello there!", evalCtx)
@@ -98,8 +98,8 @@ var ThemeCustomization = struct {
9898 ValueWithDetails evaluationDetails[any]
9999}{
100100 Stringer: stringer("themeCustomization"),
101- Value: func(ctx context.Context, evalCtx openfeature.EvaluationContext) ( any, error) {
102- return client.ObjectValue (ctx, "themeCustomization", map[string]any{"primaryColor": "#007bff", "secondaryColor": "#6c757d"}, evalCtx)
101+ Value: func(ctx context.Context, evalCtx openfeature.EvaluationContext) any {
102+ return client.Object (ctx, "themeCustomization", map[string]any{"primaryColor": "#007bff", "secondaryColor": "#6c757d"}, evalCtx)
103103 },
104104 ValueWithDetails: func(ctx context.Context, evalCtx openfeature.EvaluationContext) (openfeature.GenericEvaluationDetails[any], error) {
105105 return client.ObjectValueDetails(ctx, "themeCustomization", map[string]any{"primaryColor": "#007bff", "secondaryColor": "#6c757d"}, evalCtx)
@@ -118,14 +118,10 @@ var UsernameMaxLength = struct {
118118 ValueWithDetails evaluationDetails[int64]
119119}{
120120 Stringer: stringer("usernameMaxLength"),
121- Value: func(ctx context.Context, evalCtx openfeature.EvaluationContext) ( int64, error) {
122- return client.IntValue (ctx, "usernameMaxLength", 50, evalCtx)
121+ Value: func(ctx context.Context, evalCtx openfeature.EvaluationContext) int64 {
122+ return client.Int (ctx, "usernameMaxLength", 50, evalCtx)
123123 },
124124 ValueWithDetails: func(ctx context.Context, evalCtx openfeature.EvaluationContext) (openfeature.GenericEvaluationDetails[int64], error) {
125125 return client.IntValueDetails(ctx, "usernameMaxLength", 50, evalCtx)
126126 },
127127}
128-
129- func init() {
130- client = openfeature.NewDefaultClient()
131- }
0 commit comments