diff --git a/go.mod b/go.mod index 2a347fdb16..828273384e 100644 --- a/go.mod +++ b/go.mod @@ -51,7 +51,7 @@ require ( github.com/nats-io/nats.go v1.38.0 github.com/oapi-codegen/runtime v1.1.1 github.com/olekukonko/tablewriter v0.0.5 - github.com/open-feature/go-sdk v1.13.1 + github.com/open-feature/go-sdk v1.14.1 github.com/open-feature/go-sdk-contrib/providers/go-feature-flag-in-process v0.1.0 github.com/open-policy-agent/opa v1.0.0 github.com/openfga/go-sdk v0.6.3 diff --git a/go.sum b/go.sum index b2b83931fe..282c73b17a 100644 --- a/go.sum +++ b/go.sum @@ -848,8 +848,8 @@ github.com/olekukonko/tablewriter v0.0.5 h1:P2Ga83D34wi1o9J6Wh1mRuqd4mF/x/lgBS7N github.com/olekukonko/tablewriter v0.0.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY= github.com/onsi/gomega v1.35.1 h1:Cwbd75ZBPxFSuZ6T+rN/WCb/gOc6YgFBXLlZLhC7Ds4= github.com/onsi/gomega v1.35.1/go.mod h1:PvZbdDc8J6XJEpDK4HCuRBm8a6Fzp9/DmhC9C7yFlog= -github.com/open-feature/go-sdk v1.13.1 h1:RJbS70eyi7Jd3Zm5bFnaahNKNDXn+RAVnctpGu+uPis= -github.com/open-feature/go-sdk v1.13.1/go.mod h1:O8r4mhgeRIsjJ0ZBXlnE0BtbT/79W44gQceR7K8KYgo= +github.com/open-feature/go-sdk v1.14.1 h1:jcxjCIG5Up3XkgYwWN5Y/WWfc6XobOhqrIwjyDBsoQo= +github.com/open-feature/go-sdk v1.14.1/go.mod h1:t337k0VB/t/YxJ9S0prT30ISUHwYmUd/jhUZgFcOvGg= github.com/open-feature/go-sdk-contrib/providers/go-feature-flag-in-process v0.1.0 h1:EFIT5QBQ/T3lNVLmma69SNQbAWBgAl+EtcH0VfrdM7Y= github.com/open-feature/go-sdk-contrib/providers/go-feature-flag-in-process v0.1.0/go.mod h1:DpptytCB+FbUIoRjTGtSDEA82aojWC4MIxL8GOK26Rs= github.com/open-policy-agent/opa v1.0.0 h1:fZsEwxg1knpPvUn0YDJuJZBcbVg4G3zKpWa3+CnYK+I= diff --git a/internal/flags/flags.go b/internal/flags/flags.go index 0bfcfee2e0..12ba6f226b 100644 --- a/internal/flags/flags.go +++ b/internal/flags/flags.go @@ -70,7 +70,7 @@ func OpenFeatureProviderFromFlags(ctx context.Context, cfg config.FlagsConfig) { } if flagProvider != nil { - if err := openfeature.SetProvider(flagProvider); err != nil { + if err := openfeature.SetProviderAndWait(flagProvider); err != nil { zerolog.Ctx(ctx).Error().Err(err).Msg("Unable to set flag provider, continuing without flag data") } else { zerolog.Ctx(ctx).Info().Msg("Feature flag provider installed") diff --git a/internal/flags/test_client.go b/internal/flags/test_client.go index 1930fe3807..b347e8a961 100644 --- a/internal/flags/test_client.go +++ b/internal/flags/test_client.go @@ -168,3 +168,14 @@ func (_ *FakeClient) StringValueDetails(_ context.Context, _ string, _ string, _ openfeature.EvaluationContext, _ ...openfeature.Option) (openfeature.StringEvaluationDetails, error) { panic("unimplemented") } + + +// State implements openfeature.IClient. +func (_ *FakeClient) State() openfeature.State { + panic("unimplemented") +} + +// Track implements openfeature.IClient. +func (_ *FakeClient) Track(_ context.Context, _ string, _ openfeature.EvaluationContext, _ openfeature.TrackingEventDetails) { + panic("unimplemented") +}