Skip to content

Commit

Permalink
Finally we can use the latest Go SDK with the latest provider (#523)
Browse files Browse the repository at this point in the history
  • Loading branch information
z4kn4fein authored Mar 10, 2025
1 parent 9b95e81 commit 148bbee
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 22 deletions.
25 changes: 14 additions & 11 deletions website/docs/sdk-reference/openfeature/go.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -20,23 +20,26 @@ The ConfigCat Provider needs a pre-configured [ConfigCat Go SDK](../../go/#creat

```go
import (
"context"
"time"

configcat "github.com/configcat/go-sdk/v9"
configcatprovider "github.com/open-feature/go-sdk-contrib/providers/configcat/pkg"

sdk "github.com/configcat/go-sdk/v8"
configcat "github.com/open-feature/go-sdk-contrib/providers/configcat/pkg"
"github.com/open-feature/go-sdk/openfeature"
)

// Configure the ConfigCat SDK.
configcatClient := sdk.NewCustomClient(sdk.Config{SDKKey: "#YOUR-SDK-KEY#",
PollingMode: sdk.AutoPoll,
PollInterval: time.Second * 60})
func main() {
// Configure the ConfigCat SDK.
configcatClient := configcat.NewCustomClient(configcat.Config{SDKKey: "#YOUR-SDK-KEY#",
PollingMode: configcat.AutoPoll,
PollInterval: time.Second * 60})

// Configure the provider.
openfeature.SetProvider(configcat.NewProvider(configcatClient))
// Configure the provider.
_ = openfeature.SetProviderAndWait(configcatprovider.NewProvider(configcatClient))

// Create a client.
client := openfeature.NewClient("app")
// Create a client.
client := openfeature.NewClient("app")
}
```

For more information about all the configuration options, see the [Go SDK documentation](../../go/#creating-the-configcat-client).
Expand Down
25 changes: 14 additions & 11 deletions website/versioned_docs/version-V1/sdk-reference/openfeature/go.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -20,23 +20,26 @@ The ConfigCat Provider needs a pre-configured [ConfigCat Go SDK](../../go/#creat

```go
import (
"context"
"time"

configcat "github.com/configcat/go-sdk/v9"
configcatprovider "github.com/open-feature/go-sdk-contrib/providers/configcat/pkg"

sdk "github.com/configcat/go-sdk/v8"
configcat "github.com/open-feature/go-sdk-contrib/providers/configcat/pkg"
"github.com/open-feature/go-sdk/openfeature"
)

// Configure the ConfigCat SDK.
configcatClient := sdk.NewCustomClient(sdk.Config{SDKKey: "#YOUR-SDK-KEY#",
PollingMode: sdk.AutoPoll,
PollInterval: time.Second * 60})
func main() {
// Configure the ConfigCat SDK.
configcatClient := configcat.NewCustomClient(configcat.Config{SDKKey: "#YOUR-SDK-KEY#",
PollingMode: configcat.AutoPoll,
PollInterval: time.Second * 60})

// Configure the provider.
openfeature.SetProvider(configcat.NewProvider(configcatClient))
// Configure the provider.
_ = openfeature.SetProviderAndWait(configcatprovider.NewProvider(configcatClient))

// Create a client.
client := openfeature.NewClient("app")
// Create a client.
client := openfeature.NewClient("app")
}
```

For more information about all the configuration options, see the [Go SDK documentation](../../go/#creating-the-configcat-client).
Expand Down

0 comments on commit 148bbee

Please sign in to comment.