package main
import (
"context"
"log"
"github.com/open-feature/go-sdk/openfeature"
"github.com/spotify/confidence-resolver/openfeature-provider/go/confidence"
)
func main() {
ctx := context.Background()
// Initialize the Confidence provider
provider, err := confidence.NewProvider(ctx, confidence.ProviderConfig{
ClientSecret: "your-client-secret",
})
if err != nil {
log.Fatalf("Failed to create provider: %v", err)
}
// Register with OpenFeature
openfeature.SetProviderAndWait(provider)
client := openfeature.NewClient("my-app")
// Evaluate a flag
evalCtx := openfeature.NewEvaluationContext("user-123", map[string]interface{}{
"country": "US",
})
value, err := client.BooleanValue(ctx, "my-feature-flag.enabled", false, evalCtx)
if err != nil {
log.Printf("Flag evaluation failed: %v", err)
}
log.Printf("Flag value: %v", value)
}