@@ -9,7 +9,7 @@ This content has been automatically generated from go-sdk.
99Edits should be made here: https://github.com/open-feature/go-sdk
1010Once a repo has been updated, docs can be generated by running: yarn update :sdk-docs
1111
12- Last updated at Wed Mar 12 2025 08:09:24 GMT+0000 (Coordinated Universal Time)
12+ Last updated at Thu Mar 13 2025 08:09:33 GMT+0000 (Coordinated Universal Time)
1313-->
1414
1515<p align = " center" class = " github-badges" >
@@ -64,7 +64,7 @@ import (
6464
6565func main () {
6666 // Register your feature flag provider
67- openfeature.SetProvider (openfeature.NoopProvider {})
67+ openfeature.SetProviderAndWait (openfeature.NoopProvider {})
6868 // Create a new client
6969 client := openfeature.NewClient (" app" )
7070 // Evaluate your feature flag
@@ -78,7 +78,7 @@ func main() {
7878}
7979```
8080
81- Try this example in the [ Go Playground] ( https://go.dev/play/p/k0wqE8LPdR_X ) .
81+ Try this example in the [ Go Playground] ( https://go.dev/play/p/fSSK8s42hA2 ) .
8282
8383### API Reference
8484
@@ -110,7 +110,7 @@ If the provider you're looking for hasn't been created yet, see the [develop a p
110110Once you've added a provider as a dependency, it can be registered with OpenFeature like this:
111111
112112``` go
113- openfeature.SetProvider (MyProvider{})
113+ openfeature.SetProviderAndWait (MyProvider{})
114114```
115115
116116In some situations, it may be beneficial to register multiple providers in the same application.
@@ -182,9 +182,9 @@ client := openfeature.NewClient('my-app')
182182
183183// trigger tracking event action
184184client.Track (
185- context.Background (),
186- ' visited-promo-page' ,
187- openfeature.EvaluationContext {},
185+ context.Background (),
186+ ' visited-promo-page' ,
187+ openfeature.EvaluationContext {},
188188 openfeature.NewTrackingEventDetails (99.77 ).Add (" currencyCode" , " USD" ),
189189 )
190190```
@@ -224,7 +224,7 @@ client.BooleanValueDetails(context.Background(), "not-exist", true, openfeature.
224224###### Output
225225
226226``` sh
227- {" time" :" 2024-10-23T13:33:09.8870867+03:00" ," level" :" DEBUG" ," msg" :" Before stage" ," domain" :" test-client" ," provider_name" :" InMemoryProvider" ," flag_key" :" not-exist" ," default_value" :true}
227+ {" time" :" 2024-10-23T13:33:09.8870867+03:00" ," level" :" DEBUG" ," msg" :" Before stage" ," domain" :" test-client" ," provider_name" :" InMemoryProvider" ," flag_key" :" not-exist" ," default_value" :true}
228228{" time" :" 2024-10-23T13:33:09.8968242+03:00" ," level" :" ERROR" ," msg" :" Error stage" ," domain" :" test-client" ," provider_name" :" InMemoryProvider" ," flag_key" :" not-exist" ," default_value" :true," error_message" :" error code: FLAG_NOT_FOUND: flag for key not-exist not found" }
229229```
230230
@@ -238,7 +238,7 @@ Clients can be assigned to a domain. A domain is a logical identifier that can b
238238import " github.com/open-feature/go-sdk/openfeature"
239239
240240// Registering the default provider
241- openfeature.SetProvider (NewLocalProvider ())
241+ openfeature.SetProviderAndWait (NewLocalProvider ())
242242// Registering a named provider
243243openfeature.SetNamedProvider (" clientForCache" , NewCachedProvider ())
244244
@@ -440,7 +440,7 @@ import (
440440)
441441
442442testProvider := NewTestProvider ()
443- err := openfeature.GetApiInstance ().SetProvider (testProvider)
443+ err := openfeature.GetApiInstance ().SetProviderAndWait (testProvider)
444444if err != nil {
445445 t.Errorf (" unable to set provider" )
446446}
0 commit comments